QT界面线程负荷太重(大量绘制工作),怎么办

dmx1988526 2012-09-29 10:41:08
我从相机采集来的是图片,每秒15帧 现在将其绘制到界面上,类似视频监控。但是界面线程明显忙不过来了。很希望创建新线程处理视频窗口,但是qt不允许。

有什么解决办法没有?请高手多多指教
...全文
267 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你可以用一个全局的QPixmap或者QImage...
然后子线程不停的画这个Image..
同时GUI线程paintEvent() 这里面去绘制Image...
dmx1988526 2012-09-29
  • 打赏
  • 举报
回复
非常感谢你的回答。看到你的回复后我再次尝试了一遍,该方法可行。之前我用的是全局QPixmap指针,在采集线程中new(可能是非gui线程的原因,new了无法分配。变量为null)。刚刚搬到gui线程里面,然后就行了,并且研究QPixmap scale的时候发现了painter的scale,现在画面不错。

我准备9路监控,不过现在手头没那么多相机。。。还不知道效果怎样
非常感谢这样用心思考后的回答。

16,822

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧