~~~请教关于QStandardItemModel中的数据如何显示的问题

southbirdfly 2010-09-12 11:02:22
关于QStandItemModel和view的问题。
QStringList list;
QStandardItemModel* standardModel = new QStandardItemModel;

for(int index = 0; index < list.count(); ++index)
{
QStandardItem *item = new QStandardItem(list.at(index));
standardModel->insertRow(index, item);
}


假设我有很多条item,这些item分为几个组,比如家人,同事,朋友等等,然后我要把这些组显示出来,但显示多少个组是可选的,比如只显示同事这个组或者显示同事和朋友两个组,或者全部显示等。
那我在显示的时候该怎么做??QStandardItemModel需不需要每次都去清除掉数据,然后再添加另外的数据?这样做又要不断去new那些item...有没有办法将各个组里的item在不要显示的时候隐藏,然后当用户选中要显示的时候再把它们显示出来??也就是那些已经创建的item可以根据需要来显示。 有没有这样的方法?
请指教,谢谢!!
...全文
809 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueliuyun 2011-09-17
  • 打赏
  • 举报
回复
mark……
southbirdfly 2010-09-16
  • 打赏
  • 举报
回复
这个版块太冷清啦,每次发帖都只有你一个人回答,真杯具...
放了几天还是只有一个回复....结贴啦~~
lefttime 2010-09-13
  • 打赏
  • 举报
回复
1. 操作model, 采用LZ描述的方式~``
2. 操作viewer, 调用对应的viewer中的方法对指定的item进行显示/隐藏~` 例如QListView::setRowHidden()、QTreeView::setColumnHidden()...

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧