2016-05-06 16 views
0

私はPythonコードにQTreadを適用しています。しかし残念ながら私は何か間違っています。GUIがボタンをクリックして数秒間中断されているからです。私は間違っているの?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

私はあなたがスレッドで長時間実行されるプロセスを実行したいと思っています。

ボタンをクリックすると、スレッドを開始する必要がありますか? スレッドstart()メソッドを呼び出す場合。

または、スレッドをワーカーとして開始し、ワークアイテムを待ち行列経由で に送信していますか?この場合、ボタンが押されたときにキューに作業項目を追加します。

スレッドはアプリケーションで作業を完了したことをGUIがどのように知っていますか?

+0

これはコメントではありません。 –

+0

私はオーバーフローの理由をコメントして、答えではないのですか?確かに私は十分な質問に回答するまで、stackoverflowは新しいユーザーのコメントを禁止しています。 –

+0

はい、それは残念なことに、どのように動作するのでしょうか、最初にあなたのrep-pointを取得する必要があります。これを元の投稿への回答と再言えます。 –

関連する問題