我正在将QTread应用于我的Python代码。但不幸的是我做错了,因为按钮点击后GUI暂停了几秒钟。我做错了什么?
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window, self).__init__()
#... some lines of code
def home(self):
self.convertclass = ConvertClass()
btn_run = QtGui.QPushButton("Convert", self)
self.convertclass.trigger.connect(self.convert)
btn_run.clicked.connect(self.convertclass.convert)
#... some lines of code
class ConvertClass(QtCore.QThread):
def __init__(self):
super(ConvertClass, self).__init__()
def convert(self):
#... some lines of code
答案 0 :(得分:-1)
我认为你希望在线程中有一个长时间运行的进程。
单击按钮时是否应该启动线程? 如果是这样,请调用线程start()方法。
或者您是作为工作者启动线程并将工作项发送给它 通过队列。在这种情况下,按下按钮时将工作项添加到队列中。
GUI如何知道线程已在您的应用程序中完成其工作?