PDA

View Full Version : QTreeView Stylesheet: alternate-background-color ignored (QT-5.2.1)



CuteTee
8th April 2014, 19:07
I have created a very simple application using the Qt Creator (basically a main window with a QTreeView inside + a couple rows).
It runs fine except the alternate-background-color is totally ignored.

10275

Here's the code. I also tried putting the style sheet using the QT Designer but it didn't make a difference.
Can anyone tell me what's wrong?


const char *STYLE_SHEET =
"QTreeView"
"{"
"color: #000000;"
"background-color: #B6B6B6;"
"alternate-background-color: #FFFFFF;"
"selection-color: #FF0000;"
"selection-background-color: #7FB3E6;"
"}";
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyleSheet(STYLE_SHEET);
QStandardItemModel m;
QStandardItem *root = m.invisibleRootItem();
root->appendRow(new QStandardItem("1"));
root->appendRow(new QStandardItem("2"));
root->appendRow(new QStandardItem("3"));
MainWindow w(&m);
w.show();
return a.exec();
}




MainWindow::MainWindow(QStandardItemModel *m, QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);

ui->treeView->setModel(m);
ui->treeView->expandAll();
}

I am using QT-5.2.1 under Mac OS X Mavericks.

Thanks!

ChrisW67
9th April 2014, 01:25
QAbstractItemView::alternatingRowColors() is not enabled by default.