Qt QCompleter自動補全的實現
更新時間:2022年04月14日 09:47:13 作者:Mr.codeee
本文主要介紹了Qt QCompleter自動補全的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
1.QCompleter類可以在輸入框輸入字符時,進行提示可以匹配上的字符
例:為QLineEdit設置自動補全
QStringList country; country<<"China"<<"Japan"<<"English"<<"Endian"<<"American"<<"Australia"; QCompleter *completer = new QCompleter(country, this); completer->setCaseSensitivity(Qt::CaseInsensitive); ui->lineEdit->setCompleter(completer);
2.設置model,自動補全
例:補全文件路徑
QDirModel *model = new QDirModel(this); QCompleter *completer = new QCompleter(this); completer->setModel(model); ui->lineEdit->setCompleter(completer);
3.一些常用設置
設置匹配規(guī)則
completer->setFilterMode(Qt::MatchStartsWith); //Qt::MatchStartsWith //default 開頭匹配 //Qt::MatchContains // 內容匹配 //Qt::MatchEndsWith //結尾匹配
設置補全方式
completer->setCompletionMode(QCompleter::PopupCompletion); //QCompleter::InlineCompletion //QCompleter::UnfilteredPopupCompletion
設置顯示的最大數目
completer->setMaxVisibleItems(5);
到此這篇關于Qt QCompleter自動補全的實現的文章就介紹到這了,更多相關Qt QCompleter自動補全內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章: