Qt QLineEdit中setCompleter方法使用

前言 今天在项目开发中需要用到一个类似百度搜索框那种控件,然后准备自己写了,突然发现QLineEdit文档中自 […]

前言

今天在项目开发中需要用到一个类似百度搜索框那种控件,然后准备自己写了,突然发现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自带上下快捷键挺方便的。

 

版权声明
文章标题:Qt QLineEdit中setCompleter方法使用
文章链接:https://blog.chiyuba.com/houduanjishu/qt/231.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年10月28日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
qt 遍历文件夹下文件及目录 Qt qt 遍历文件夹下文件及目录

前言 今天做了一个功能需要用qt 遍历文...

4 浏览
Qt QWebEngineView花屏和右键菜单无法弹出的bug Qt Qt QWebEngineView花屏和右键菜单无法弹出的bug

bug出现原因 QWebEngineVi...

2 浏览
QTabWidget选项卡等分填充 Qt QTabWidget选项卡等分填充

前言 QTabWidget选项卡控件,生...

1 浏览

评论