pyqt4 QComboBox设置可编辑 - 如何设置最大长度?
我有一个QComboBox,它和数据库中的一个VARCHAR(45)字段关联。
这个QComboBox的下拉列表提供了一些默认值,但它是可以编辑的,用户可以在里面输入任何内容。
我想限制用户输入的长度,最多只能输入45个字符。
不过,QComboBox没有像QLineEdit那样的setMaxLength(int)方法。
有没有人有什么建议?
self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)
谢谢
1 个回答
3
如果一个组合框是可编辑的,你可以通过它的 lineEdit
方法来访问它的文本输入框:
self.myDropDown = QComboBox()
self.myDropDown.setEditable(True)
self.myDropDown.lineEdit().setMaxLength(45)