• 8093阅读
  • 8回复

Qt如何实现编辑框自动填充功能? [复制链接]

上一主题 下一主题
离线zjj121
 
只看楼主 倒序阅读 楼主  发表于: 2012-04-24
类似于百度搜素框那样,写上一个字就能包含这个这字的都查出来,列出来供选择。类似于

离线淳于半邪

只看该作者 1楼 发表于: 2012-04-24
添加个模糊查找的功能,符合条件的就在combobox中显示出来
离线jdwx

只看该作者 2楼 发表于: 2012-04-24
这个没有现成的控件可用,QComboBox有类似的功能,但是不好用。
只能自己做,QLineEdit+QListWidget,过滤信息(信息少直接文本比较,信息多的话要用数据库)
其实直接用数据库做筛选还是挺方便的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线shiziyang

只看该作者 3楼 发表于: 2012-04-24
这个可以参考qtdemo里的Tools->Custom completer
离线passion_wu
只看该作者 4楼 发表于: 2012-04-24
这个我做过,用这个函数就可以咯
void QLineEdit::setCompleter ( QCompleter * c )
离线淳于半邪

只看该作者 5楼 发表于: 2012-04-24
3 4楼的答案最标准,之前还没用过这个类QCompleter,恩不错不错!
离线zjj121
只看该作者 6楼 发表于: 2012-04-24
感谢楼上的几位,非常感谢!!
离线zzh12215
只看该作者 7楼 发表于: 2012-04-25
多谢了,正想着做一个呢,呵呵
离线zzh12215
只看该作者 8楼 发表于: 2012-04-27
hehe QCompleter用得真好,我已经做好了,下面附上代码,wordList是一个QStringList其中是你想显示在下面的所有供选择的选项

m_completerSearch = new QCompleter(wordList, this);
    m_completerSearch->setCompletionMode(QCompleter::UnfilteredPopupCompletion);//这种模式可以将wordList中所有QString显示出来,不使用QCompleter提供的过滤功能。
    m_leSearch->setCompleter(m_completerSearch);
    connect(m_completerSearch,SIGNAL(activated(QString)),this,SLOT(searchStrThroughNet(QString)));//searchStrThroughNet用来处理用户选中的候选项
    m_completerSearch->complete();//这句可以将 供选择的窗口显示出来
快速回复
限100 字节
 
上一个 下一个