2014-04-22 22 views
2

我試圖將棋盤圖案變成QListWidget。例如,列表中的第一個項目爲深灰色背景,列表中的第二個項目具有淺灰色背景,並在下降時保持交替狀態。有沒有簡單的方法來實現這一點?Qt QListWidget具有交替顏色的項目

我知道我可以通過創建一個類,擴展QListWidget然後在每次列表更新時設置樣式,但我正在尋找最簡單的方法。任何答案都會有幫助。

回答

6
listWidget->setAlternatingRowColors(true); 

這是Qt的內置屬性。

如果使用設計師

enter image description here

+0

這做到了。然後我只需在CSS中設置「:alternate」僞狀態。謝謝分配! –

+0

不是。你也應該看看DNamto的答案。使用'setStytleSheet'來調整交替顏色的類型要簡單得多。 – Tay2510

+0

如果可以,我總是使用樣式表。我更喜歡「:alternate」僞狀態。我認爲這讓事情更有條理。 –

2

我認爲這應該工作

myList->setAlternatingRowColors(true); 
myList->setStyleSheet("alternate-background-color: white;background-color: black;");