[PyQt] QSpinBox does not recognize returnPressed event
Adrian Casey
mail at agcasey.com
Wed May 11 10:13:24 BST 2011
I want to connect the returnPressed() event to a QSpinBox widget but it
is not working. I use the same approach with a QComboBox and it works.
I'm using Qt 4.7.0 and PyQt on Kubuntu 10.10.
Here is a simple form containing a combobox and a spinbox. Only the
combobox registers the returnPressed event.
Can anyone tell me why the spinbox does not see the returnPressed event?
Thanks.
Adrian.
#!/usr/bin/python
# simple.py
import sys
from PyQt4 import QtGui
def do_it():
print 'Return pressed!'
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('Signal Test')
layout = QtGui.QBoxLayout(2, widget)
cb = QtGui.QComboBox(widget)
cb.setEditable(True)
sb = QtGui.QSpinBox(widget)
layout.addWidget(sb)
layout.addWidget(cb)
cb.lineEdit().returnPressed.connect(do_it)
sb.lineEdit().returnPressed.connect(do_it)
widget.show()
sys.exit(app.exec_())
More information about the PyQt
mailing list