如何在qtoolbar和qdockwidget的标题栏文本中更改按钮文本的字体颜色。
我尝试使用qt stylesheet颜色标签更改字体颜色,但它似乎不适用于qdockwidget :: title bar和qdock工具栏。
答案 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;
}
这真的很糟糕(它会改变所有小部件的颜色),但它可以工作。