2017-06-02 91 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;}"); 

使用上述樣式表解決。