• 9129阅读
  • 8回复

QComboBox能实现自动补全功能吗? [复制链接]

上一主题 下一主题
离线chongxu
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-24
— 本帖被 XChinux 执行加亮操作(2009-01-03) —
我想在用户输入前几个字的时候就把这个字相关的信息给展开提示出来,想了半天没要领。
解决不了的问题是QComboBox 如何才能将其设计为展开状态。那位大侠能给个提示怎么做吗?
离线chongxu
只看该作者 1楼 发表于: 2008-12-24
自己发的帖子自己自然第一个支持。
离线lazybone
只看该作者 2楼 发表于: 2008-12-24
1 设置comboBox为可编辑 ui.comboBox.setEditable(true);
2 链接弹出下拉菜单事件 comboBox.editTextChanged() 和comboBox.showPopup()
3 弹出后,将焦点还原到comboBox的输入框
---------
comboBox好像可以自动按照输入筛选
弹出后,光标在输入框,但其实焦点好像在下拉菜单,所以无法继续输入,你自己解决吧,手头有事=。=
离线nmiirq

只看该作者 3楼 发表于: 2008-12-24
qt demos里面有自动完成的例子,你自己找一下看吧,实在搞不定可以给我留言,可以帮你看一下,互相学习!
离线chongxu
只看该作者 4楼 发表于: 2008-12-24
谢谢大家的帮助,刚学习QT很多处理方法都不会。nmiirq说的QT demo里面那个例子?我在里面翻过没找到。

另外lazybone如果有时间的话能把实现过程写下吗?我按照您的提示没做出来
离线lazybone
只看该作者 5楼 发表于: 2008-12-24
To chongxu :
1 例子我也没找到
2 其实是方法没找到,不是没时间,等你做出来我得向你请教呢

To  stdjgwyc
看到了 谢谢
[ 此贴被lazybone在2008-12-24 15:55重新编辑 ]
离线stdjgwyc
只看该作者 6楼 发表于: 2008-12-24
DEMO里有个自动补全的~~
这个DEMO在examples\tools\completer中
注意最下卖弄的那个PATH
examples\tools\customcompleter也非常值得一看
[ 此贴被stdjgwyc在2008-12-24 16:00重新编辑 ]
QT交流群群号:2906359,(200人大群,持续升级)
离线nmiirq

只看该作者 7楼 发表于: 2008-12-24
不知你的qt是什么版本?
在qt4.2以上的版本中,如下可以设置一个QComboBox 的Completer的:
void QComboBox::setCompleter ( QCompleter * completer )
Sets the completer to use instead of the current completer. If completer is 0, auto completion is disabled.
By default, for an editable combo box, a QCompleter that performs case insensitive inline completion is automatically created.
This function was introduced in Qt 4.2.
See also completer().

还有关于 stdjgwyc  提到的 customcompleter 我在个人作品展示区的一个简单的多文档编辑器里也有简单的实现,愿意看的话也可以小小参考一下下!
离线wd007

只看该作者 8楼 发表于: 2008-12-25
好同学实在太多了,顶一下,学习中
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个