Qt QCompleter自動(dòng)補(bǔ)全的實(shí)現(xiàn)
1.QCompleter類可以在輸入框輸入字符時(shí),進(jìn)行提示可以匹配上的字符
例:為QLineEdit設(shè)置自動(dòng)補(bǔ)全

QStringList country;
country<<"China"<<"Japan"<<"English"<<"Endian"<<"American"<<"Australia";
QCompleter *completer = new QCompleter(country, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
ui->lineEdit->setCompleter(completer);2.設(shè)置model,自動(dòng)補(bǔ)全
例:補(bǔ)全文件路徑

QDirModel *model = new QDirModel(this);
QCompleter *completer = new QCompleter(this);
completer->setModel(model);
ui->lineEdit->setCompleter(completer);3.一些常用設(shè)置
設(shè)置匹配規(guī)則
completer->setFilterMode(Qt::MatchStartsWith); //Qt::MatchStartsWith //default 開(kāi)頭匹配 //Qt::MatchContains // 內(nèi)容匹配 //Qt::MatchEndsWith //結(jié)尾匹配
設(shè)置補(bǔ)全方式
completer->setCompletionMode(QCompleter::PopupCompletion); //QCompleter::InlineCompletion //QCompleter::UnfilteredPopupCompletion
設(shè)置顯示的最大數(shù)目
completer->setMaxVisibleItems(5);
到此這篇關(guān)于Qt QCompleter自動(dòng)補(bǔ)全的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Qt QCompleter自動(dòng)補(bǔ)全內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++的靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編詳解
這篇文章主要介紹了C++的靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編詳解,對(duì)于深入理解C++編譯運(yùn)行原理有很大幫助,需要的朋友可以參考下2014-07-07
C++實(shí)現(xiàn)職工工資管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單的職工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
詳解C++何時(shí)需要拷貝構(gòu)造函數(shù)
拷貝構(gòu)造函數(shù)是一個(gè)特殊的構(gòu)造函數(shù),用于創(chuàng)建一個(gè)新對(duì)象,該對(duì)象與另一個(gè)同類對(duì)象具有相同的屬性和值,在 C++ 中,拷貝構(gòu)造函數(shù)通常采用另一個(gè)同類對(duì)象作為參數(shù),并使用該對(duì)象初始化新對(duì)象,本文給大家講講何時(shí)需要拷貝函數(shù),需要的朋友可以參考下2023-09-09
c++如何將一個(gè)char轉(zhuǎn)化為string
這篇文章主要介紹了c++如何將一個(gè)char轉(zhuǎn)化為string問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
基于Matlab圖像處理的公路裂縫檢測(cè)實(shí)現(xiàn)
隨著公路的大量投運(yùn),公路日常養(yǎng)護(hù)和管理已經(jīng)成為制約公路運(yùn)營(yíng)水平提高的瓶頸,特別是路面狀態(tài)采集、檢測(cè)維護(hù)等工作更是對(duì)傳統(tǒng)的公路運(yùn)維模式提出了挑戰(zhàn)。這篇文章主要介紹了如何通過(guò)Matlab圖像處理實(shí)現(xiàn)公路裂縫檢測(cè),感興趣的可以了解一下2022-02-02
C++中int?main(int?argc,?char**?argv)的參數(shù)使用
int?main(int?argc,?char**?argv)?是C和C++程序的入口點(diǎn),其中argc和argv是用來(lái)接收從命令行傳遞給程序的參數(shù)的,本文就來(lái)介紹一下這兩個(gè)參數(shù)的含義,感興趣的可以了解一下的相關(guān)資料2024-01-01
C語(yǔ)言實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
簡(jiǎn)述C語(yǔ)言中system()函數(shù)與vfork()函數(shù)的使用方法
這篇文章主要介紹了簡(jiǎn)述C語(yǔ)言中system()函數(shù)與vfork()函數(shù)的使用方法,是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-08

