❝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);
複制