pyqt4 QComboBox设置可编辑 - 如何设置最大长度?

1 投票
1 回答
2740 浏览
提问于 2025-04-17 08:13

我有一个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)

撰写回答