天天看点

Qt候选器

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

简单代码

/* 创建水果类型候选词 */
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);           

复制