2
我試圖將棋盤圖案變成QListWidget
。例如,列表中的第一個項目爲深灰色背景,列表中的第二個項目具有淺灰色背景,並在下降時保持交替狀態。有沒有簡單的方法來實現這一點?Qt QListWidget具有交替顏色的項目
我知道我可以通過創建一個類,擴展QListWidget
然後在每次列表更新時設置樣式,但我正在尋找最簡單的方法。任何答案都會有幫助。
我試圖將棋盤圖案變成QListWidget
。例如,列表中的第一個項目爲深灰色背景,列表中的第二個項目具有淺灰色背景,並在下降時保持交替狀態。有沒有簡單的方法來實現這一點?Qt QListWidget具有交替顏色的項目
我知道我可以通過創建一個類,擴展QListWidget
然後在每次列表更新時設置樣式,但我正在尋找最簡單的方法。任何答案都會有幫助。
listWidget->setAlternatingRowColors(true);
這是Qt的內置屬性。
如果使用設計師
我認爲這應該工作
myList->setAlternatingRowColors(true);
myList->setStyleSheet("alternate-background-color: white;background-color: black;");
這做到了。然後我只需在CSS中設置「:alternate」僞狀態。謝謝分配! –
不是。你也應該看看DNamto的答案。使用'setStytleSheet'來調整交替顏色的類型要簡單得多。 – Tay2510
如果可以,我總是使用樣式表。我更喜歡「:alternate」僞狀態。我認爲這讓事情更有條理。 –