2015-12-09 2 views
0

Я использую QListView (в PyQt5) для отображения строк. Я хочу, чтобы цвет фона каждого элемента в этом списке менялся между двумя цветами, чтобы его было легче читать.QListView с фона строки в двух разных цветах

Я пробовал Qt.DecorationRole, но это только создайте «значок» в левой части каждого элемента.

ответ

1

self. listWidget.setAlternatingRowColors (True) это даст вам альтернативный цвет для каждой строки.

+0

Настройка цвета не работает. 'palette = QPalette(); palette.setColor (QPalette.AlternateBase, Qt.yellow); self.setPalette (палитра); self.setAlternatingRowColors (True) '. Есть идеи? – buhtz

+0

Mhm ... Также нужно установить 'QPalette.Base'. Тогда это работает. Но я не хочу это объяснять. Как я могу получить текущий цвет QPalette.Base, чтобы установить его. – buhtz