我正在使用Qt在python中创建GUI。
我创建了一个QThread,它有一个无限循环,在此期间,当某些条件满足时,它会在某些时刻发出一些QtCore.SIGNAL。在main函数中,我想用一个按钮处理程序连接每个信号。我以这种方式制作:
self.workThread = WorkingThread()
self.connect( self.workThread, QtCore.SIGNAL("button_right"), self.handle_a2_right)
self.connect(self.workThread,QtCore.SIGNAL("button_left"), self.handle_a2_left)
self.workThread.start()
其中WorkingThread是我的线程,句柄分别是我的按钮句柄。但是,当它实现信号的第一次连接时,程序会出现以下错误:
File "/usr/lib/python2.7/dist-packages/gnuradio/gr/top_block.py", line 151, in _coerce_endpoint
raise ValueError("unable to coerce endpoint")
ValueError: unable to coerce endpoint
答案 0 :(得分:0)
您调用connect的类是GNU Radio分层块,而不是QT GUI,如jb和ekhumoro所述;最有可能你想做点什么
self.qtgui_widget_instance.connect(SIGNAL...)