1

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

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

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

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

有人有什么建议吗?

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

谢谢

4

1 回答 1

3

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

self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)
self.myDropDown.lineEdit().setMaxLength(45)
于 2011-12-12T17:58:03.340 回答