【发布时间】:2017-01-07 05:20:12
【问题描述】:
下面的代码创建 QComboBox 和 QPushButton 都分配给相同的布局。组合框设置为可编辑,因此用户可以键入新的组合框项的值。 如果用户点击 Tab 键盘键(而不是 Enter),则不会将新值添加到 ComboBox。 问题:即使用户使用 Tab 键离开 ComboBox,如何确保 ComboBox 的项目更新为新值?
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()
【问题讨论】:
标签: python pyqt pyside qcombobox