分享

如何使用QCompleter

 若渴若愚 2012-02-20

如何使用QCompleter 


#include<QtGui/QApplication> 
#include<QtCore/QStringList>
#include<QtGui/QLineEdit>
#include<QtGui/QCompleter>
#include<QtGui/QHBoxLayout>
#include<QtGui/QWidget>
#include<QtGui/QLabel> 




int main(int argc, char *argv[])


{   
QApplication a(argc, argv); 
QWidget *win=new QWidget();  
QHBoxLayout *lay=new QHBoxLayout();  
QStringList wordList;   
wordList <<"alpha"<<"omega"<<"omicron"<<"zeta"<<"america"<<"orion"<<"amit"<<"Odssey";    
QLabel *lbl = new QLabel("Select");  
QLineEdit *lineEdit = new QLineEdit();
lbl->setBuddy(lineEdit);
QCompleter *completer = new QCompleter(wordList);
completer->setCaseSensitivity(Qt::CaseInsensitive);//大小写匹配
//completer->setCompletionMode(QCompleter::InlineCompletion);//完整的匹配Inline   (1)


completer->setCompletionMode(QCompleter::PopupCompletion); //匹配以弹出式显示  (2)


//completer->setCompletionMode(QCompleter::UnfilteredPopupCompletion);//将全部信息以弹出式显示
//completer->setCompletionRole(0); //设置ItemDataRole
lineEdit->setCompleter(completer);
lay->addWidget(lbl);
lay->addWidget(lineEdit);
win->setLayout(lay);
win->show();
return a.exec();
}

=====================================================================================

运行结果(1):


运行结果(2):


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约