我有一個QListWidget幾個QListWidgetItems只包含文本,但具有不同的背景顏色。默認情況下,當我將鼠標懸停在項目上時,這些項目會突出顯示藍條。我如何禁用突出顯示?QListWidget禁用鼠標懸停突出顯示
的代碼我使用
//add spacer
QListWidgetItem *spacer = new QListWidgetItem("foo");
spacer->setBackgroundColor(QColor(Qt::gray));
spacer->setFlags(Qt::ItemIsEnabled); //disables selectionable
ui->listWidget->addItem(spacer);
在此先感謝。
spacer
是與天
編輯名稱的灰色項:添加圖片鏈接(截圖工具工具隱藏鼠標,第6項被高亮顯示)
我在列表中有2種背景顏色。我怎樣才能定義一個背景變白,另一個灰色? – Tac0
您可以使用 設置第二種顏色QListView :: item:alternate {background}:#EEEEEE; } –
使用備用屬性不正確。當間隔項目下有更多活動時,顏色會被錯誤應用。我正在尋找一種方法來設置基於QListWidgetItems文本的懸停背景。或者也許分配一個自定義類型屬性來引用QSS? – Tac0