Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt qdockwidget标题栏字体颜色_Qt_Qdockwidget - Fatal编程技术网

Qt qdockwidget标题栏字体颜色

Qt qdockwidget标题栏字体颜色,qt,qdockwidget,Qt,Qdockwidget,如何更改qdockwidget的qtoolbar和标题栏文本中按钮文本的字体颜色 我曾尝试使用qt样式表颜色标签更改字体颜色,但它似乎对qdockwidget::标题栏和qdock工具栏不起作用。我也有同样的问题,我发现标题的颜色可以通过以下方式更改: QDockWidget { color: white; } 这真的很糟糕(它会改变所有小部件的颜色),但它可以工作。为什么不制作自定义标题栏?它可以是QWidget中捆绑的任何东西 QLabel *label = new QLabel("

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


我曾尝试使用qt样式表颜色标签更改字体颜色,但它似乎对qdockwidget::标题栏和qdock工具栏不起作用。

我也有同样的问题,我发现标题的颜色可以通过以下方式更改:

QDockWidget {
   color: white;
}

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

为什么不制作自定义标题栏?它可以是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编码插槽