Qt QCompleter自动补全的实现
更新时间:2022年04月14日 09:47:13 作者:Mr.codeee
本文主要介绍了Qt QCompleter自动补全的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1.QCompleter类可以在输入框输入字符时,进行提示可以匹配上的字符
例:为QLineEdit设置自动补全

QStringList country;
country<<"China"<<"Japan"<<"English"<<"Endian"<<"American"<<"Australia";
QCompleter *completer = new QCompleter(country, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
ui->lineEdit->setCompleter(completer);2.设置model,自动补全
例:补全文件路径

QDirModel *model = new QDirModel(this);
QCompleter *completer = new QCompleter(this);
completer->setModel(model);
ui->lineEdit->setCompleter(completer);3.一些常用设置
设置匹配规则
completer->setFilterMode(Qt::MatchStartsWith); //Qt::MatchStartsWith //default 开头匹配 //Qt::MatchContains // 内容匹配 //Qt::MatchEndsWith //结尾匹配
设置补全方式
completer->setCompletionMode(QCompleter::PopupCompletion); //QCompleter::InlineCompletion //QCompleter::UnfilteredPopupCompletion
设置显示的最大数目
completer->setMaxVisibleItems(5);
到此这篇关于Qt QCompleter自动补全的实现的文章就介绍到这了,更多相关Qt QCompleter自动补全内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
C++中int main(int argc, char** argv)的参数使用
int main(int argc, char** argv) 是C和C++程序的入口点,其中argc和argv是用来接收从命令行传递给程序的参数的,本文就来介绍一下这两个参数的含义,感兴趣的可以了解一下的相关资料2024-01-01
简述C语言中system()函数与vfork()函数的使用方法
这篇文章主要介绍了简述C语言中system()函数与vfork()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下2015-08-08


最新评论