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