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

标签 python pyqt pyqt4 qcombobox

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

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

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

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

大家有什么建议吗?

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

谢谢

最佳答案

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

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

关于python - pyqt4 QComboBox setEditable(True) - 如何设置MaxLength?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477837/

相关文章:

python - 使用 PySpark 并行自定义函数

python - 使用 Python (gekko) 和 m.Equations 制定非线性优化问题

python - QMainWindow关闭时如何关闭QDialog

python - 无法选择 TreeView 内的复选框

python - 在 python(PyQt4) 中创建语法高亮器

python - 从 AWS lambda 上的 nodejs 调用 python - 权限被拒绝

Python 3打印到文件并在字符串中混合 "and '

python - Pyinstaller 创建的 PyQt 应用程序中的图标无法在其他计算机上使用

python - 使用 QAbstractTableModel 在 pyqts QTableView 中插入和删除行

python - PyQt5:属性值更改时通知