具有交替颜色的Qt QListWidget项

时间:2014-04-22 08:06:04

标签: qt design-patterns qlistwidget

我试图将棋盘图案变成QListWidget。例如,让列表中的第一个项目为深灰色背景,列表中的第二个项目将具有浅灰色背景,并在下降时保持交替。有没有一种简单的方法来实现这一目标?

我知道我可以通过创建一个类来扩展QListWidget,然后在每次列表更新时设置其中的样式,但我正在寻找最简单的方法。任何答案都会有所帮助。

2 个答案:

答案 0 :(得分:7)

 listWidget->setAlternatingRowColors(true);

这是Qt的内置属性。

如果您使用设计师:

enter image description here

答案 1 :(得分:5)

我相信这应该有用

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