【问题标题】:pyqt4 QComboBox setEditable(True) - How to setMaxLength?pyqt4 QComboBox setEditable(True) - 如何设置MaxLength?
【发布时间】:2012-01-18 15:42:57
【问题描述】:

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

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

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

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

大家有什么建议吗?

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

谢谢

【问题讨论】:

    标签: python pyqt pyqt4 qcombobox


    【解决方案1】:

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

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

    【讨论】:

    • QTextEdit 有什么类似的吗(我也有同样的问题)
    • @storm_to。我最初的猜测是它可能并不那么简单。但无论如何:为了让其他人更容易找到答案,请您为此提出一个新问题吗?
    • 问-link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2021-10-08
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多