重複の可能性:
異なる Qt スレッドで GUI 要素を呼び出す方法は?
スレッド (メイン スレッドではない) が GUI の要素 (クリック アクションの送信、メッセージ ボックスの表示など) にアクセスする必要があるアプリケーションがあります。メインスレッド。スレッドで実行したいアクションをメインスレッドに送信する方法はありますか? 私は試しました:デ
f myfunc(q):
self.emit(QtCore.SIGNAL('trie'))
try: line = q.get_nowait()
# or q.get(timeout=.1)
except Empty:
pass #No hacer nada si la linea de texto es null
else: # got line
# ... do something with line
self.emit(QtCore.SIGNAL('trie'))
thread = threading.Thread(target=myfunc, args=(q,))
thread.start()
そして接続するには:
self.connect(self.thread, QtCore.SIGNAL('tri'), self.prueba)
しかし、それは機能していません。送信者が次のように認識されていないと思います:これself.thread
が私のエラーです:
Exception AttributeError: "'NoneType' object has no attribute 'GApp'" in <bound method VBoxManager.__del__ of <GNS3.VBoxManager.VBoxManager object at 0xa13e14c>