Qt QLineEdit中setCompleter方法使用
前言
今天在项目开发中需要用到一个类似百度搜索框那种控件,然后准备自己写了,突然发现QLineEdit文档中自带有这种功能,跑了一个小Demo测试了一下。
正文如下
QStringList wordList;
wordList << "alpha" << "abblpha" << "accc"
<<"aflpha" << "agbblpha" << "ahccc"
<<"aelpha" << "acbblpha" << "adccc"
<< "omega" << "omicron" << "zeta";
QCompleter *completer = new QCompleter(wordList, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
ui->lineEdit->setCompleter(completer);
属性说明
setMaxVisibleItems 最大显示条目数setCaseSensitivity
搜索时大小写是否敏感,CaseInsensitive不敏感 QCompleter其他属性大家可以翻阅文档,这里就不赘述了
注意:QCompleter其实是一个QListView,所以wordList数据没有去重,传入什么数据显示什么数据。QCompleter自带上下快捷键挺方便的。
版权声明:
作者:小何
链接:https://ligo100.cn/houduanjishu/qt/231.html
来源:小何博客
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
打赏
文章目录
关闭
共有 0 条评论