我setEditable(true)
用来QComboBox
编辑,当我输入时,完成者的cy
弹出视图将可见并列出所有可能的结果,如:将设置,同时完成者的弹出视图更新,仅显示。如何自定义它以使其表现得像 web 的组件。cyan
cyana
liecyan
Qt::Key_Down
cyan
cyan
cyan
select
问问题
249 次
1 回答
0
我已经解决了这个问题。
1.class MyListView : public QListView
2.MyListView's bool event(...)
需要实现的关注类型是QEvent::ShortcutOverride
3.基于QEvent::ShortcutOverride
,当用户按下Qt:Key_Up
或Qt::Key_Down
,设置为falg
假,当用户释放键,设置为flag
真
3.QCompleter
使用 setPopup( MyListView
's instance) 覆盖默认列表视图 4. 设置 QCompleter 的正则表达式在falg
为真时工作 5. 我得到了我想要的
于 2018-06-04T15:29:10.620 回答