天天看點

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);           

複制