如何在Qt中设置QToolButton填充侧边栏(QDockWidget)?

How to set QToolButton fill in the side bar(QDockWidget) in Qt?

我写了一个最小的例子,它有一个边栏,上面有一个 QToolButton。我为 QToolButton 设置了 setAutoRaise(true),所以当悬停在它上面时,按钮会升起。但目前我有一个小问题。从下图可以看出,鼠标悬停在按钮上时,左右边框并没有完全占据整个屏幕。
这是它的样子:

这个例子是我想要按钮的样子:

这是我的代码:

sidebarDock = new QDockWidget(this);
addDockWidget(Qt::LeftDockWidgetArea, sidebarDock);

//hide dock widget title bar
QWidget *titleBarWidget = new QWidget(sidebarDock);
sidebarDock->setTitleBarWidget(titleBarWidget);
sidebarDock->titleBarWidget()->hide();

dockWidget = new QWidget(sidebarDock);
dockWidget->setObjectName("DockWidget");
dockWidget->setStyleSheet("#DockWidget { background-color: #F7DC6F; }");
dockVLayout = new QVBoxLayout(dockWidget);
overviewBtn = new QToolButton(dockWidget);
overviewBtn->setAutoRaise(true);
overviewBtn->setIcon(QIcon(":/Icons/overview.png"));
overviewBtn->setText("Overview");
overviewBtn->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
dockVLayout->addWidget(overviewBtn);
dockWidget->setLayout(dockVLayout);
sidebarDock->setWidget(dockWidget);

有人可以告诉我我错过了哪一部分来将 QQToolButton 左右边​​框完全设置到一边吗?还是有一些更好的方法来实现这一目标?谢谢。

现在我解决了这个问题
只需要在代码片段中添加一行以将布局的边距设置为 0,使用:dockVLayout->setMargin(0)