关于使用QStackedWidget加载数据卡顿问题

快乐男孩xp 2022-11-17 17:23:43

1.首先我定义了两个QWidget窗口,并且将它们两个添加到了QStackedWidget

2.我在其中一个QWidget窗口中使用了QSerialPort串口,将串口读取到的数据进行接收处理和实时显示

3.这个数据的显示是实时变化更新的,但是会有卡顿,而且在显示界面点击其他控件也会有所卡顿。

请教一下,会是什么原因造成的

...全文
172 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

加线程

czchgl 11-18
  • 打赏
  • 举报
回复

耗时操作请在线程中执行
界面ui显示是主线程,是一个循环(1),main中的(exce)
你在主线程(1)中创建一个死循环(2)
会导致(1)循环不连续,一直在(2)中执行,结果就是ui卡死

耗时操作会导致ui卡顿就可以理解了吧

  • 打赏
  • 举报
回复

一个线程内部必然是顺序执行的,一项操作没跑完,其它操作只能等着。
这和你用不用QStackedWidget没有任何关系。
从道理上来讲,一项操作的执行时间超过20ms就不适宜出现在主线程里。

相关推荐
发帖
Qt

1.5w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
帖子事件
创建了帖子
2022-11-17 17:23
社区公告
暂无公告