Clean PyQt selection comboBox
Threader Slash
threaderslash at gmail.com
Thu Nov 5 04:31:22 EST 2009
Hello Everybody, [image: 8)]
I am using Qt and need to build a selection comboBox -- e.g.:
http://www.java2s.com/Tutorial/VBImages/ComboBoxSelectionEventAddValue.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: [image: ;(]
Code:
selected color - blue
we are on runBlue
selected color - red
we are on runBlue
we are on runRed
Here is the 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. [image:
:D] [image: :D] [image: :D]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20091105/f67ad95b/attachment.html>
More information about the Python-list
mailing list