Я хочу чередовать цвета QComboBox. В Windows у меня нет проблем с использованием функции view (). SetAlternatingRowColors (true). В Linux и Mac это выглядит невозможно. Я также пытался использовать таблицу стилей (см. Следующий код), но у меня были одинаковые результаты (все строки с одинаковым цветом фона). Можете ли вы объяснить мне, в чем моя ошибка?
#include <QtGui/QApplication>
#include <QComboBox>
#include <QAbstractItemView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyleSheet("QComboBox QAbstractItemView{qproperty-alternatingRowColors: true;alternate-background-color: blue;background: red;}");
QComboBox b;
b.addItem("MM_NONE");
b.addItem("MM_VERT");
b.addItem("MM_FACE");
b.addItem("MM_EDGE");
bool tt = false;
tt = b.view()->alternatingRowColors();
b.show();
return a.exec();
}