我有一个将 PyQt4 用于 GUI 的应用程序。但是在连接信号方面存在一些问题。
我做了一个这样的按钮
self.button=QtGui.QPushButton("Load File")
QObject.connect( self.button, SIGNAL('clicked ()'), self.clicked )
它完美地触发了以下功能:
def clicked(self):
所以以同样的方式我做了一个输入元素。但是,当我更改文本时,输入元素信号不会触发。
self.filter=QtGui.QInputDialog() #Create the Input Dialog
self.filter.setInputMode (self.filter.InputMode.TextInput ) #Change the input type to text
self.filter.setOption(self.filter.InputDialogOption.NoButtons,True) #I don't need the buttons so i have removed them
self.filter.setLabelText("Filter") #I change the label to "filter"
self.connect( self.filter, QtCore.SIGNAL("textValueChanged()"), self.filterUpdate ) #I connect to the signal textValueChanged() that should be fired when the text is changed and make it fire the filterUpdate() function
以下内容永远不会被解雇:
def filterUpdate(self):
print "Hello"