Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ (Qt)可编辑QComboBox:don';输入文本时不要关闭弹出窗口_C++_Qt - Fatal编程技术网

C++ (Qt)可编辑QComboBox:don';输入文本时不要关闭弹出窗口

C++ (Qt)可编辑QComboBox:don';输入文本时不要关闭弹出窗口,c++,qt,C++,Qt,这个问题看起来微不足道,但我仍然找不到解决办法。当组合框的弹出窗口打开时,它会捕捉焦点,并且我无法在lineEdit中输入任何文本。如果我将光标放在lineEdit中,弹出窗口将关闭。除了实现我自己的弹出窗口外,还有什么方法可以同时输入文本和保存打开的弹出窗口? 谢谢你,我的英语很抱歉。我建议你使用QLineEdit+QCompleter。Combobox是为另一种行为设计的(您不需要)。QCompleter没有为我提供必要的行为(我需要一些复杂的完成规则)。我找到了一些CustomComple

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

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

QCompleter没有为我提供必要的行为(我需要一些复杂的完成规则)。我找到了一些CustomCompleter示例,但这不是我需要的。我的想法是使用QComboBox+QSqlQueryModel,然后让模型在每次文本更改时选择匹配搜索条件的字符串。也许这不是完成这项任务的更好方法。。。欢迎提供任何建议。您仍然可以将QSqlQueryModel与QCompleter;)一起使用