Qt候选器

2020-03-19 17:23:27 浏览数 (2)

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

简单代码

代码语言:javascript复制
/* 创建水果类型候选词 */
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作为候选内容

代码语言:javascript复制
QCompleter *completer = new QCompleter();
completer->setModel(new QFileSystemModel(completer));
lineEdit->setCompleter(completer);
qt

0 人点赞