When playing with the new-style signal/slot  notation, I stumbled over a
mistake in the documentation, if I am not completely wrong.

In the description of the comboBox it reads

There are two signals emitted if the current item of a combobox changes,
currentIndexChanged
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qcombobox.html#currentIndexChanged>()

and activated
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qcombobox.html#activated>().

currentIndexChanged
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qcombobox.html#currentIndexChanged>()

is always emitted regardless if the change was done programmatically or
by user interaction, while activated
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qcombobox.html#activated>()

is only emitted when the change is caused by user interaction. The
highlighted
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qcombobox.html#highlighted>()

signal is emitted when the user highlights an item in the combobox popup
list. All three signals exist in two versions, one with a QString
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qstring.html>
argument and one with an int argument. If the user selectes or
highlights a pixmap, only the int signals are emitted. Whenever the text
of an editable combobox is changed the editTextChanged
<http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qcombobox.html#editTextChanged>()

signal is emitted.

Seems to me that it is activated() that is emitted regardless... and it
is currentIndexChanged() when the change is caused by user interaction.

Cheers,

Heinz Preisig

_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to