pyqt4 QComboBox setEditable(True) - 如何设置MaxLength?

时间:2011-12-12 16:54:54

标签: python pyqt pyqt4 qcombobox

我有一个与数据库VARCHAR(45)字段绑定的QComboBox。

QComboBox下拉列表提供了一组默认值,但它启用了EDIT,用户可以在其中输入任何内容。

我想将用户输入长度限制为最多45个字符

QComboBox没有像QLineEdit那样的setMaxLength(int)。

有人有任何建议吗?

self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)

由于

1 个答案:

答案 0 :(得分:3)

如果组合框是可编辑的,则其lineEdit方法将允许访问其行编辑小部件:

self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)
self.myDropDown.lineEdit().setMaxLength(45)