2

如何更改qtoolbar中按钮文本的字体颜色和qdockwidget的标题栏文本。

我尝试使用 qt 样式表颜色标签更改字体颜色,但它似乎不适用于 qdockwidget::title bar 和 qdock tool bar。

4

2 回答 2

2

为什么不制作自定义标题栏?它可以是任何捆绑在 QWidget 中的东西。

QLabel *label = new QLabel("Header Text", myDock);
label->setStyleSheet("color: orange; font-size: 14pt; font-weight: bold;");
myDock->setWidget(bodyWidget);
myDock->setTitleBarWidget(label);

我已经用 Qt 5.3 进行了测试,它可以工作,尽管缺少关闭或取消停靠等按钮:-/

我认为您可以创建它们(使用按钮左右)并将所有内容捆绑在一个小部件中,然后使用 setTitleBarWidget 设置它并连接一些信号。关闭按钮至少有 hide() 插槽,您可能必须使用 setFloat 为浮动编码插槽。

于 2014-10-29T12:28:24.587 回答
0

我遇到了同样的问题,我发现可以通过这种方式更改标题的颜色:

QDockWidget {
   color: white;
}

这真的很糟糕(它会改变所有小部件的颜色)但它可以工作。

于 2012-03-16T10:02:19.847 回答