❝QLineEdit和QCompleter组成水果输入候选词示例。❞

简单代码
/* 创建水果类型候选词 */
QStringList fruits;
fruits << "apple" << "pear" << "peach"
<< "grape" << "banana" << "lemon"
<< "cherry" << "orange" << "pineapple";
/* QCompleter类提供基于项目模型的补全 */
QCompleter *completer = new QCompleter(fruits);
/* 忽略大小写 */
completer->setCaseSensitivity(Qt::CaseInsensitive);
QLineEdit *lineEdit = new QLineEdit();
lineEdit->setWindowTitle("候选器 by Qt君");
/* 设置补全器 */
lineEdit->setCompleter(completer);
lineEdit->show();
复制
还可以使用QFileSystemModel作为候选内容
QCompleter *completer = new QCompleter();
completer->setModel(new QFileSystemModel(completer));
lineEdit->setCompleter(completer);
复制