#include #include #include #include int main(int argc, char **argv) { QApplication app(argc, argv); app.setStyleSheet(R"(QAbstractItemView::indicator { border: none; padding: -3px; width: 20px; height: 20px; } QAbstractItemView { background-color: #904040; alternate-background-color: #404090; } QAbstractItemView:item { padding: 6px; } QTreeView::item:hover, QTreeView::branch:hover { background-color: #908080; } QTreeView::item:selected, QTreeView::branch:selected { background-color: #AA8080; } )"); QMainWindow dialog; dialog.setGeometry(100, 100, 200, 400); dialog.show(); QStandardItemModel model; QTreeView *test = new QTreeView; test->setHeaderHidden(true); test->setModel(&model); test->setUniformRowHeights(true); test->setAlternatingRowColors(true); dialog.setCentralWidget(test); for (int i = 0; i < 10; ++i) { QStandardItem *item = new QStandardItem(); item->setFlags(item->flags() & ~(Qt::ItemIsEditable)); item->setData(QString("Test_%1").arg(i), Qt::DisplayRole); item->setData(app.style()->standardIcon(QStyle::SP_FileIcon), Qt::DecorationRole); model.appendRow(item); } return app.exec(); }