|
1Qter豆
请问像这种效果是怎么实现的?
我看了一下源代码,model是重载的QStandardItemModel,然后view是重载的QTreeView,还使用了QStyledItemDelegate做委托,但是我对delegate使用不是很熟悉。
这种像标题一样的效果是怎么实现的?我添加之后都会分成两列,左右颜色不同,像下面这样
而且应该不是将第一行左右两列颜色设为一样这种做法,因为
从这张图看出标题行明显只有一列
拜托各位大神了!最好能给个简单的源码。。
下面是我的上面那张图的源码
- void MainWindow::showProperties()
- {
- QStandardItem *headerCSObject = new QStandardItem(QStringLiteral("Cloud"));
- headerCSObject->setBackground(QBrush(QColor(169,169,169)));
- headerCSObject->setAccessibleDescription("CS Object");
- QStandardItem *Name = new QStandardItem(QStringLiteral("file'name"));
- QStandardItem *valueName = new QStandardItem(QStringLiteral("****.pcd"));
- propertiesModel->appendRow(headerCSObject);
- QList<QStandardItem *> rowItems;
- rowItems.push_back(Name);
- rowItems.push_back(valueName);
- propertiesModel->appendRow(rowItems);
- }
复制代码
|
|