【问题标题】:(Qt) Editable QComboBox: don't close popup while entering the text(Qt) 可编辑的 QComboBox:输入文本时不要关闭弹出窗口
【发布时间】:2013-09-04 12:10:25
【问题描述】:

这个问题看起来微不足道,但我仍然找不到解决方案。当组合框的弹出窗口打开时,它会抓住焦点,我无法在 lineEdit 中输入任何文本。如果我将光标放在 lineEdit 中,弹出窗口预计会关闭。除了执行我自己的弹出窗口之外,还有什么方法可以同时输入文本并保存打开的弹出窗口? 谢谢你,对不起我的英语。

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    我建议你使用 QLineEdit + QCompleter。为另一种行为(您不需要)设计的组合框。

    【讨论】:

    • QCompleter 没有为我提供必要的行为(我需要一些复杂的完成规则)。我找到了一些 CustomCompleter 示例,但这不是我需要的。我的想法是使用 QComboBox+QSqlQueryModel,然后在每次文本更改时让模型选择匹配搜索条件的字符串。也许这不是完成这项任务的更好方法……欢迎提出任何建议。
    • 你仍然可以使用 QSqlQueryModel 和 QCompleter ;)
    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多