• 7757阅读
  • 5回复

QTableWidget的速度问题,请高手帮忙 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-30
— 本帖被 XChinux 执行加亮操作(2008-07-30) —
最近开始开发QT项目,用的是商业版4.4.0,用VC来开发,但出现一个问题,请大家帮忙解决一下

我用QTableWidget,然后用setitem来增加单元,我的表是三列的,大概要有5000多行
这些信息都是从Oracle数据库中读出来的,自己写的函数,读到动态数组中,调试一下,读取的函数速度还可以,但由动态数组中写入QTableWidget中时速度很慢,要等很久

有人遇到过这样的问题吗?麻烦帮忙解决一下,谢谢。
只看该作者 1楼 发表于: 2008-07-30
我是先设置QTableWidget的行数,然后用for循环加入单元,大概5000多行,速度奇慢
只看该作者 2楼 发表于: 2008-07-30
没有人回答吗?
离线wangowen

只看该作者 3楼 发表于: 2008-07-30
在for循环里是否每次都new一个QTableWidgetItem对象了啊,每次创建一个对象这样会有代价的。
(你用的Qt4.4.0的商业版?是和vs2005集成的吗?)
离线foxyz

只看该作者 4楼 发表于: 2008-07-30
个人觉得没必要这么处理!!
我处理7000行,每行差不多26个columns的数据显示也就1秒不到!
当然我的操作系统是solaris
建议你使用QSqlQueryModel+tableView的方式来处理
只看该作者 5楼 发表于: 2008-08-04
先谢谢各位楼上的

我发现一个问题,就是在我把QTableWidget设置排列属性的时候就会很慢,大概要慢6倍的时间
但不设排列属性时,也要有一定时间延长,大概要4秒钟。

wangowen (你用的Qt4.4.0的商业版?是和vs2005集成的吗?):我用的是商业版的,可以和VC6、vs2003、vs2005、vs2008集成,我现在用的是和vc6集成的。


foxyz :由于开发需求,我没有用QT自带的数据库开发的类库,我是用的oracle中带的proc来写的。
读时间上应该差不多,我想应该试试tableView。foxyz 能把对tableview的一下例子资料传给我吗?谢谢
快速回复
限100 字节
 
上一个 下一个