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
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录