QT库中有个QCompleter类,可以在输入框输入字符时,进行提示可以匹配上的字符
用法1:补全字符
QStringList word_list;
word_list<<"Java"<<"C++"<<"C#"<<"PHP"<<"Perl"<<"Python"<<"Delphi"<<"Ruby";
QCompleter *completer = new QCompleter(word_list, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
ui->comboBox->addItems(word_list);
ui->comboBox->setCompleter(completer);
实现效果:
用法2:补全磁盘文件内容
QCompleter *completer = new QCompleter(this);
completer->setModel(new QDirModel(completer));//文件系统模型匹配
ui->comboBox->setCompleter(completer);
实现效果如下:
参考:http://blog.sina.com.cn/s/blog_a6fb6cc90101gu7w.html
QT Assist;