2

重複の可能性:
異なる 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>
4

0 に答える 0