繁体   English   中英

QCompleter不支持上下键

[英]QCompleter not support up and down key

我使用setEditable(true)使QComboBox可编辑,当我输入cy ,将显示完成程序的弹出视图并列出所有可能的结果,例如: cyancyanaliecyan ...但是当我在键盘上按下Down时( Qt::Key_Down ),将选择第一个cyan并将QComboBox的lineedit的文本设置为cyan ,同时,completer的弹出视图将更新,仅显示cyan 我如何对其进行自定义,使其表现得像Web的select组件。

我已经解决了这个问题。

1. class MyListView : public QListView

2.需要实现MyListView's bool event(...) ,以关心类型是QEvent::ShortcutOverride

3.based上QEvent::ShortcutOverride ,当用户按下Qt:Key_UpQt::Key_Down ,设置falg假,当用户释放键,设置flag

3. QCompleter使用setPopup( MyListView的实例)覆盖默认的列表视图4组QCompleter的正则表达式时工作falg是真的5.I得到了我想要的东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM