PyQt5按钮点击事件运行多进程的时候会启动多个界面,换成单进程就正常运行,怎么回事?求大神帮助

图片说明

点击开始跑数按钮,多进程运行就会弹出好多相同的界面,单进程运行就正常了。

方便的话上传代码看看, 曾经用PYQT5 做过一个项目,可以给你看看多进程的代码如下。 。
参考一下咯
是不是在主MAIN 里面做了多进程所以多开了几个 ?
别在程序入口做多进程比较好。

            self.predi_2 = Process(target=predi.predi_2mins)
            datetime_now = datetime.datetime.now()
            if self.drawing == True:
                if (datetime_now>=time_trade_start) & (datetime_now<time_trade_end):
                    self.predi_2.start() # 开启子进程
#                self.predi_2.join() # 等待子进程结束

原因是qt调用python原生的多线程模块,会出现线程之间数据传输的多次传递——》导致重复打开窗口,cpu资源耗尽,卡死的现象。可以使用qt封装的多线程模块QThread,解决这种兼容性问题。使用上是一样的。好好理解一下如下的代码就明白了图片说明