0 前言
Qt QLineEdit 自带的自动补全功能, 十分方便, 可以在快捷输入时使用.
如果有这样的场景, 比如登陆界面, 可以将以前的登录信息缓存, 每次登陆时遍历读取再填充, 使用起来很人性化了.
1 效果
可以看到, 在我输入H后, 出现了三个自动提示的单词
2 环境
win10 + Qt 5.14.0
3 源码
贴上主要的几行代码, 其实就是利用QLineEdit的setCompleter属性.
widget.cpp
QStringList list;
list << "Hi" << "Hello" << "Hey";
QCompleter *completer = new QCompleter(list);
line = new QLineEdit(this);
line->setCompleter(completer);