• 5457阅读
  • 5回复

[提问]QTabWidget的问题 [复制链接]

上一主题 下一主题
离线bithaha
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-02
我在QTabWidgget中加入一个显示字符串列表的窗口.

为什么每次该窗口一调用刷新菜单,重新显示时就会假死一会.等好长一会才会显示刷新的内容. 但是如果这个窗口不加入tabwidget就不会有这个问题.
为什么呢?
离线jdwx

只看该作者 1楼 发表于: 2011-12-02
回 楼主(bithaha) 的帖子
是不是字符串列表太大了?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线bithaha
只看该作者 2楼 发表于: 2011-12-02
不是 才有几百行 刷新显示的时间大概在30秒左右
我用vs2010自带的性能分析工具查看了下,热点路径都是在QTcore的模块中.
离线bithaha
只看该作者 3楼 发表于: 2011-12-02
知道问题了 但是不知道原因 求知道的解释下.
我在Tab中是使用QTableWidget显示列表的,但是设置了 QHeadView::ResizeToContents属性.
去除该属性后正常.
离线沙漠之源

只看该作者 4楼 发表于: 2011-12-03
我也曾碰到过类似的问题,为了适应切换为英语语言而不被截断,我加了ResizeToContents属性。结果本来没加前很快的显示效果,加后慢的有点让人无法忍受。最后也无奈去除了该属性。
离线XChinux

只看该作者 5楼 发表于: 2011-12-06
因为每增加一行记录,界面就要刷新一下,所以解决方案是要待所有记录全加完后再让界面刷新。具体如何做,看Model。或者你在增加完数据后再调用调整宽度
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个