找回密码
 立即注册
收起左侧

QWidget 界面repaint() 函数不起作用

2
回复
4621
查看
[复制链接]

尚未签到

来源: 2019-11-21 16:27:33 显示全部楼层 |阅读模式
1Qter豆
我在子线程中调用我一个QWidget 窗口口的repaint() 函数,发现调用后不起作用,而调用update() 函数可以起作用,但是更新的比希望的要慢。

另外如果我调用 resize() 函数,也可以起作用,并且可以立即绘制。
按教程上说repaint()函数应该是立即绘制,可是为什么会不起作用呢?
请教有什么可能的原因吗?

回复

使用道具 举报

尚未签到

2019-12-27 16:27:39 显示全部楼层
因为子线程不是UI主线程。应该在子线程发射信号,信号连接QWidget 窗口的repaint()函数
回复

使用道具 举报

尚未签到

2020-4-11 14:09:39 显示全部楼层
确实应该是这样,多谢回答~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了