如何在python代码中应用QTread(暂停GUI)

时间:2016-05-06 10:30:16

标签: python pyqt4 qthread

我正在将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

1 个答案:

答案 0 :(得分:-1)

我认为你希望在线程中有一个长时间运行的进程。

单击按钮时是否应该启动线程? 如果是这样,请调用线程start()方法。

或者您是作为工作者启动线程并将工作项发送给它 通过队列。在这种情况下,按下按钮时将工作项添加到队列中。

GUI如何知道线程已在您的应用程序中完成其工作?