В приведенном ниже коде создаются QComboBox и QPushButton, назначенные одному и тому же макету. Поле со списком настроено на редактирование, поэтому пользователь может ввести новое значение элемента списка со списком. Если пользователь нажмет клавишу Tab (вместо Enter), новое значение не будет добавлено в поле со списком. Вопрос: Как убедиться, что элементы ComboBox обновляются новым значением, даже если пользователь покидает ComboBox с помощью клавиши Tab?
from PyQt4 import QtGui
def comboActivated(arg=None):
print '\n ...comboActivated: %s'%arg
widget = QtGui.QWidget()
layout = QtGui.QVBoxLayout()
widget.setLayout(layout)
combo = QtGui.QComboBox()
combo.setEditable(True)
combo.addItems(['One','Two','Three'])
combo.activated.connect(comboActivated)
layout.addWidget(combo)
layout.addWidget(QtGui.QPushButton('Push'))
widget.show()