メインスレッドではないQthreadにパラメータを送信しようとしています。このオブジェクトをメインスレッドに持っていて、別のスレッドに送信したい:
q = Queue()
q
このスレッドに送信したいので:
class Sender(QtCore.QThread):
def __init__(self,q):
super(Sender,self).__init__()
self.q=q
def run(self):
while True:
try: line = q.get_nowait()
# or q.get(timeout=.1)
except Empty:
pass
else:
self.emit(QtCore.SIGNAL('tri()'))
私はこれを試しています:
class Sender(QtCore.QThread):
def __init__(self,q):
super(Sender,self).__init__()
self.q=q
self.sender= Sender(q)
しかし、私はこのエラーを取得しています:
QObject::connect: Cannot queue arguments of type 'QTextCursor'
(Make sure 'QTextCursor' is registered using qRegisterMetaType().)
これどうやってするの?助けてください!