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