• 8259阅读
  • 2回复

可恶的QStandardItemModel [复制链接]

上一主题 下一主题
离线jorneyr
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-30
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
使用QTableView + QStandardItem显示几万行数据.  要多次更新QStandardItem的数据, 每次都有上万条.

定义tableView 和 model:
QTableView * tableView = new QTableView();
QStandardItem *model  = new QStandardItem();

1. 每次更新model的数据前, 只使用model->clear(), 然后填充数据(随便产生些垃圾数据填就好了), tableView->setModel(model).

2. 每次更新model的数据前, delete model; model = new QStandardItem(); 然后填充数据, tableView->setModel(model).

这两种更新model的方法, 效率差得非常大, 至于哪一种好用, 试试就知道了.
离线shiroki

只看该作者 1楼 发表于: 2009-08-30
看不懂楼主的逻辑亚,是因为两种方法效率差得大,所以你说这个类很可恶?
为啥不直接给个结论? 还要我们自己试验? 试验还要我们自己来写代码? 这样子有点可恶哦
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线foxyz

只看该作者 2楼 发表于: 2009-08-31
QTableView * tableView = new QTableView();
QStandardItem *model  = new QStandardItem();

您是神人??
QStandardItem 能和 QStandardItemModel混用?

再说了,处理大数据量的时候,最好还是derived from QAbstractItemModel,然后自己做算法上的优化,特别是磁盘读写的优化。
内存读写,现在的硬件条件已经非常快了
快速回复
限100 字节
 
上一个 下一个