1
标签文本的行为,我使用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);
您是否设置了自定义qss?也许白色是因为它是当前标签并且有重点。如果焦点丢失,颜色变为黑色? – Lorenz
是的,这是正确的。即使在焦点之下,我也希望它始终保持黑色。 – marc
如果没有看到您的qss,我只能说使用伪状态':focus'并查看http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and- qtabbar。 – Lorenz