我有一個QLabel
與Qt的樣式,設置一個黑暗的背景:如何使用樣式表自定義QLabel中鏈接的外觀?
QLabel {
background: black;
color: white;
}
這一點,直到我與嵌入式URL添加文本和設置Qt::TextFormat
到Qt::RichText
工作正常。鏈接顯示爲默認的深藍色,在深色背景下很難閱讀。
我試圖通過一個樣式定製它,如:
a { color: white; }
QLabel!visited { color: white; }
但這並不產生任何影響。有一兩件事似乎工作正在改變應用程序的QPalette
:
QPalette newPal(qApp->palette());
newPal.setColor(QPalette::Link, Qt::white);
newPal.setColor(QPalette::LinkVisited, Qt::white);
qApp->setPalette(newPal);
但是這需要進行硬編碼的顏色。有沒有什麼辦法可以從樣式表中設置顏色?
編輯:
我發現了自定義調色板的進一步的問題。如果我只想修改我的小部件的調色板(在上面的示例中用widget
代替qApp
),那麼這不起作用。我不想影響應用中的所有其他QLabels
,那麼如何限制對此小部件的調色板更改?
我想我得出了同樣的結論 - 請參閱我的其他評論 – 2011-04-01 07:56:16
QLabel()。setText(' something' ) – Asi 2016-10-14 22:10:16