您尚未登录。

楼主 # 2024-01-11 10:50:01

Gentlepig
会员
注册时间: 2018-10-24
已发帖子: 1,212
积分: 1148.5

请教,qt程序,qtablewidget添加大量数据相当耗时,界面卡顿。

子线程里进行了socketcan收发,想将收和发的can数据都显示在界面上,于是发送数据后,将数据当作信号的参数发送给主线程。主线程里用了qtablewidget,然后将数据插入新行里。

发送时,现在是定时一次行发送200多条can数据,结果现在的现象是,进行can发送时,gui界面就卡住了。
我试着注释了主线程里的qtablewdiget插入新行的语句,则界面不会卡顿。

请教,如果避免这种卡顿呢?

最近编辑记录 Gentlepig (2024-01-11 10:54:23)

离线

#1 2024-01-11 14:08:50

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 522
积分: 643
个人网站

Re: 请教,qt程序,qtablewidget添加大量数据相当耗时,界面卡顿。

表格大或操作频繁就应该改为用QTableView,分开数据模型和视图才更有效率。

离线

楼主 #2 2024-01-11 14:49:31

Gentlepig
会员
注册时间: 2018-10-24
已发帖子: 1,212
积分: 1148.5

Re: 请教,qt程序,qtablewidget添加大量数据相当耗时,界面卡顿。

感谢,回头试试qtableview.

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn