用按钮手柄连接信号

时间:2014-10-03 06:32:01

标签: python user-interface pyqt signals-slots

我正在使用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

1 个答案:

答案 0 :(得分:0)

您调用connect的类是GNU Radio分层块,而不是QT GUI,如jb和ekhumoro所述;最有可能你想做点什么 self.qtgui_widget_instance.connect(SIGNAL...)