Код ниже создает QComboBox и QPushButton, оба назначенные для того же макета. Combobox настроен на редактирование, чтобы пользователь мог ввести новое значение элемента combobox. Если пользователь нажимает Вкладка Клавиша клавиатуры (вместо Enter) Новое значение не будет добавлено в ComboBox. Вопрос: Как убедиться, что элементы ComboBox обновлены с помощью нового значения, даже если пользователь покидает ComboBox с помощью Tab ключ?Когда QComboBox установлен редактируемым
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()
Спасибо! 'editTextChanged()' в этом случае достаточно! – alphanumeric