Hi Everybody..
I am using Qt and need to build a selection comboBox -- e.g.:
http://www.java2s.com/Tutorial/VBIma...ntAddValue.PNG .
The problem is - after one choice was made, and the code run, for the next time the user select a different choice, both, the present and all past choices run. See what I mean:
Code:
selected color - blue
we are on runBlue
selected color - red
we are on runBlue
we are on runRed
Here is the code:
Code:
.........................................
QtCore.QObject.connect(self.selectComboBox,
QtCore.SIGNAL("currentIndexChanged(QString)"),
self.combo_activateInput)
.........................................
def combo_activateInput(self):
color=unicode(self.selectComboBox.currentText())
if(color == "blue"):
print "selected color - blue"
QtCore.QObject.connect(self.okButton, QtCore.SIGNAL("clicked()"), self.combo_runBlue)
if(color == "red"):
print "selected color - red"
QtCore.QObject.connect(self.okButton, QtCore.SIGNAL("clicked()"), self.combo_runRed)
if(color == "yellow"):
print "selected color - yellow"
QtCore.QObject.connect(self.okButton, QtCore.SIGNAL("clicked()"), self.combo_runYellow)
del color
.........................................
def combo_runBlue(self):
print "we are on runBlue"
def combo_runRed(self):
print "we are on runRed"
def combo_runYellow(self):
print "we are on runYellow"
I run "del color" to clean the content returned by selectComboBox.currentText, but it didn't clean the content indeed.
So, any suggestion? All comments and suggestions are highly appreciated.


