找回密码
 立即注册
收起左侧

问一下关于Model/View/delegate的问题

0
回复
5400
查看
[复制链接]
累计签到:37 天
连续签到:1 天
来源: 2017-4-19 18:50:55 显示全部楼层 |阅读模式
1Qter豆
请问像这种效果是怎么实现的?

我看了一下源代码,model是重载的QStandardItemModel,然后view是重载的QTreeView,还使用了QStyledItemDelegate做委托,但是我对delegate使用不是很熟悉。

这种像标题一样的效果是怎么实现的?我添加之后都会分成两列,左右颜色不同,像下面这样

而且应该不是将第一行左右两列颜色设为一样这种做法,因为
从这张图看出标题行明显只有一列


拜托各位大神了!最好能给个简单的源码。。
下面是我的上面那张图的源码
  1. void MainWindow::showProperties()
  2. {
  3.     QStandardItem *headerCSObject = new QStandardItem(QStringLiteral("Cloud"));
  4.     headerCSObject->setBackground(QBrush(QColor(169,169,169)));
  5.     headerCSObject->setAccessibleDescription("CS Object");

  6.     QStandardItem *Name = new QStandardItem(QStringLiteral("file'name"));
  7.     QStandardItem *valueName = new QStandardItem(QStringLiteral("****.pcd"));

  8.     propertiesModel->appendRow(headerCSObject);

  9.     QList<QStandardItem *> rowItems;
  10.     rowItems.push_back(Name);
  11.     rowItems.push_back(valueName);

  12.     propertiesModel->appendRow(rowItems);

  13. }
复制代码




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了