PDA

View Full Version : error in QtreeView Stylesheet



vinayaka
1st March 2012, 08:18
QTreeView *asrtTView = new QTreeView();

QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(asrtTView);
QList<QStandardItem *> items,items2;
assortModel= new QStandardItemModel;

QStandardItem *wit1 = new QStandardItem("Peter");
QStandardItem *wit2 = new QStandardItem("Family");
QStandardItem *wit3 = new QStandardItem("Paul");
QStandardItem *wit4 = new QStandardItem("John");
QStandardItem *wit5 = new QStandardItem("Jack");
QStandardItem *wit6 = new QStandardItem("Amie");

assortModel->invisibleRootItem()->appendRow(wit1);
assortModel->invisibleRootItem()->appendRow(wit2);
assortModel->invisibleRootItem()->appendRow(wit3);
assortModel->invisibleRootItem()->appendRow(wit4);
assortModel->invisibleRootItem()->appendRow(wit5);
assortModel->invisibleRootItem()->appendRow(wit6);

assortModel->setHorizontalHeaderLabels( QStringList() << "2 Wits" <<"Assorted" );
asrtTView->setModel(assortModel);
asrtTView->expandAll();
asrtTView->model()->setData(asrtTView->model()->index(0,1),QVariant("first 1 costs wariant"));
asrtTView->model()->setData(asrtTView->model()->index(0,1).child(0,0),QVariant ("testing if i can change it like that"));



ui->dropFrame->setLayout(layout);
asrtTView->setStyleSheet(" alternate-background-color: yellow;show-decoration-selected: 1;");
// asrtTView->setStyleSheet(QTreeView::item {border: 1px solid #d9d9d9; border-top-color: transparent;border-bottom-color: transparent; });//this line shows error






I want to use item:hover, item:selected and all. How can I use this?

ChrisW67
1st March 2012, 09:27
Your line won't compile because you are missing quotes around the string literal.