#pragma comment(lib, "cdsQtGui64.lib") #pragma comment(lib, "cdsQtCore64.lib") #include #include #include #include class MyModel : public QAbstractItemModel { public: MyModel(QObject *parent) :QAbstractItemModel(parent){} int rowCount(const QModelIndex &parent = QModelIndex()) const { return 2; } int columnCount(const QModelIndex &parent = QModelIndex()) const { return parent.isValid() ? 0 : 2; } QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const { if(index.row() >= 0 && index.column() >= 0) { switch(role) { case Qt::DisplayRole: return QString("a"); case Qt::BackgroundRole: return QBrush(QColor(255 * index.row(), 255 * index.column(), 0)); default: break; } } return QVariant(); } virtual QModelIndex index(int pos, int column, const QModelIndex &parent = QModelIndex()) const { return createIndex(pos, column, 0); } virtual QModelIndex parent(const QModelIndex &child) const { return QModelIndex(); } }; int main(int argc, char *argv[]) { QApplication a(argc, argv); QTreeView view; MyModel myModel(0); view.setModel(&myModel); view.show(); //a.setStyleSheet("QTreeView::item { border: 1px solid black; }"); return a.exec(); }