2017-06-02 94 views
1

enter image description hereQT标签控件 - 焦点

标签文本的行为,我使用Qt来创建GUI的QT标签控件。我不知道为什么当前焦点标签将文本更改为白色?它只发生在当前选择的选项卡上。如果我在同一个GUI中打开另一个窗口,文本会变回黑色。

即使在焦点之下,我如何始终强迫文本保持黑色?

我在运行El Capitan 10.11.6的mac OS X上使用Qt 5.8.0。

这是我目前的样式表

tabWidget1->setStyleSheet("QTabBar::tab { background-color: #ACB6B6; }" 
           "QTabBar::tab:focus { color: #000000; }"); 

我也尝试使用此代码,但它没有做任何事情

tabWidget1->setFocusPolicy(Qt::NoFocus); 
+0

您是否设置了自定义qss?也许白色是因为它是当前标签并且有重点。如果焦点丢失,颜色变为黑色? – Lorenz

+0

是的,这是正确的。即使在焦点之下,我也希望它始终保持黑色。 – marc

+0

如果没有看到您的qss,我只能说使用伪状态':focus'并查看http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and- qtabbar。 – Lorenz

回答

0
tabWidget1->setStyleSheet("QTabBar::tab:selected {color: #000000;}"); 

使用上述样式表解决。