qdockwidget标题栏字体颜色

时间:2012-02-03 09:59:09

标签: qt qdockwidget

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

我尝试使用qt stylesheet颜色标签更改字体颜色,但它似乎不适用于qdockwidget :: title bar和qdock工具栏。

2 个答案:

答案 0 :(得分: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为float编码插槽。

答案 1 :(得分:0)

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

QDockWidget {
   color: white;
}

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