我有一个与数据库VARCHAR(45)字段绑定的QComboBox。
QComboBox下拉列表提供了一组默认值,但它启用了EDIT,用户可以在其中输入任何内容。
我想将用户输入长度限制为最多45个字符
QComboBox没有像QLineEdit那样的setMaxLength(int)。
有人有任何建议吗?
self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)
由于
答案 0 :(得分:3)
如果组合框是可编辑的,则其lineEdit
方法将允许访问其行编辑小部件:
self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)
self.myDropDown.lineEdit().setMaxLength(45)