2014-10-03 40 views
0

我正在使用Qt在python中創建GUI。使用按鈕手柄連接信號

我創建了一個QThread,它有一個無限循環,在這個循環中,當某些條件滿足時,它在某些時刻發出一些QtCore.SIGNAL。在主函數中,我想用一個按鈕處理程序連接每個信號。我用這種方式製作:

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 
+2

這個問題似乎是脫離主題,因爲錯誤顯然是由第三方代碼(即[gnuradio](http://gnuradio.org/redmine/projects /中的gnuradio /維基))。 – ekhumoro 2014-10-03 15:32:39

+0

看來,這不是連接到Qt,而是gnuradio中的錯誤。請問新問題。 – 2014-10-03 16:26:58

+1

這個問題似乎是題外話題,因爲錯誤顯然是由第三方代碼(即gnuradio)提出的。 – 2014-10-03 16:27:25

回答

0

你調用連接上的是GNU收音機分層塊,而不是一個QT GUI的東西,如按JB和ekhumoro注意到類;最有可能你想要做類似 self.qtgui_widget_instance.connect(SIGNAL...)