![](/img/trans.png)
[英]Why QLineEdit with QCompleter for auto completion doesn't shows up?
[英]QCompleter not support up and down key
我使用setEditable(true)
使QComboBox
可编辑,当我输入cy
,将显示完成程序的弹出视图并列出所有可能的结果,例如: cyan
, cyana
, liecyan
...但是当我在键盘上按下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_Up
或Qt::Key_Down
,设置falg
假,当用户释放键,设置flag
真
3. QCompleter
使用setPopup( MyListView
的实例)覆盖默认的列表视图4组QCompleter的正则表达式时工作falg
是真的5.I得到了我想要的东西
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.