为什么gui在我工作时死亡(),我想在没有块gui的情况下在gui上显示一些词,所以决定使用qthread做这个工作。当我调试程序时,当程序运行到“self._signal.emit(msg)”时,gui将会死亡。
q1=Queue.Queue()
class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.display1=textbrowser1display()
self.display1._signal.connect(self.display11)
self.display1.start()
class textbrowser1display(QThread):
_signal=pyqtSignal()
def __init__(self):
super(textbrowser1display, self).__init__()
def run(self):
print "screen1 emit working"
time.sleep(0.1)
while global_list.display:
if not global_list.q1.empty():
msg=str(global_list.q1.get(block=True))
self._signal.emit(msg)
else:
time.sleep(0.1)
class job():
def work(self):
global_list.q1.put("initbus",block=True)