使用pyqt多个窗口显示视频的时候很可能会将界面卡住,咋办呢?

我们知道,在使用pyqt显示图片或者视频流的时候,要使用到QThread这个多线程来进行图片或者视频流的显示,但是,如果是多个窗口进行显示的话,在我这,是经常性的遇见视频显示中途开始没有变化,换句话说,就是卡住了,那咋办呢?

最初,我的想法是使用time.sleep来对进程线程之间的数据传输进行压力的缓解,但是,很可惜,虽然有效果,但是效果不好。也是刚刚,突发奇想,难道不是我的QThread之间相互造成干扰导致的界面卡住?于是,我就尝试着在两个QThread之间进行time.sleep,然后,这个卡住问题就解决了,漂亮。代码展示如下:

        p = imageThread(image0)
        p.run()
        time.sleep(0.01) # 这一行代码很重要,否则整个界面很可能会卡住
        p1 = imageThread1(image1)
        p1.run()

p和P1分别是两个qthread进程,我让这两个进程先后进行,解决问题。

2020.10.25

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值