首页| 论坛| 消息

标题:关于Qcombobox控件的问题。
作者:manbug
日期:2017-03-16 14:20
内容:

请问一下,QCombobox控件能不能实现输入的时候下拉列表也显示,默认好像是关闭的,只是输入内容就是关闭,
我想自己做一个过滤,边输入就边过滤列表。列表内容是中文的,可以通过中文或拼音过滤。自己用Qlineedit和QListView来实现,总感觉不完美,当鼠标点窗口标题栏时列表不会消失。希望各位给点思路
自己做的参考的这篇文章:http://blog.csdn.net/taiyang1987912/article/details/35287023


#1 [never_forget 03-17 15:19]
那楼主这么多要求,可以自定义一个控件,事件处理,显示文本,全都自己实现,没必要借用Qt自带的控件,用 QPushButton 和 QListView 组合一发,应该阔以搞定!
#2 [alexltr 03-17 20:59]
有没有试过QCompleter?
是否符合你的要求?
#3 回 never_forget 的帖子 [manbug 03-20 10:12]
never_forget:那楼主这么多要求,可以自定义一个控件,事件处理,显示文本,全都自己实现,没必要借用Qt自带的控件,用 QPushButton 和 QListView 组合一发,应该阔以搞定! (2017-03-17 15:19) 
看来只有自己写这条路径了,自己写总感觉不会很完美,不能像QCombobox那样只要在外面点击列表自动消失,刚用户点击标题栏的时候,列表就不会消失。非要在主窗口事件中处理才行。
#4 回 alexltr 的帖子 [manbug 03-20 10:13]
alexltr:有没有试过QCompleter?
是否符合你的要求? (2017-03-17 20:59) 
QCompleter只能按显示的文字过滤,显示的是汉字,我的要求是能不能显示的是汉字,输入拼音也可以过滤。

回复 发表
主题 版块