熊猫923 2018-09-06 00:53 采纳率: 46.4%
浏览 756
已采纳

eric6和pyqk5做的界面启动时,为什么不能有循环

def chuangke( name, s):
app1 = QtWidgets.QApplication(sys.argv)
another=mainwindows.MainWindow(name, s)
another.show()
def aa():
while True:
data = s.recv(1024).decode()
print(data)
another.textBrowser_2.append(name+':'+data)
p2 = mp.Process(target = aa)
p2.start()
p2.join()

sys.exit(app1.exec_())

无论是进程还是线程都没有用,为什么?还有就是用进程线程传递anothor时,会提示错误,好像是不能传对象,而普通的好像可以。。。。。

不创建函数和进程线程直接

while True:
data = s.recv(1024).decode()
print(data)
another.textBrowser_2.append(name+':'+data)
也会出错,就是卡在那,转圈圈,白屏,启动界面时不可以有死循环吗?

  • 写回答

3条回答 默认 最新

  • 代码机械师 2019-08-21 16:28
    关注

    用pyqt的多线程,我刚找到方法解决
    from PyQt5.QtCore import QProcess, QThread

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已采纳回答 9月18日