QT QLineEdit自动补全功能

【1】项目需要,回炉下QT,现在使用QT5.6版本,写了一个练手的字符自动补全功能

【2】问题:QCompleter 对中文支持不好还是我使用有误,希望各位大侠给予指导;

#include "widget.h"
#include "ui_widget.h"
#include 
#include 
#include 

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    //星期单词列表
    QStringList listDay;
    listDay<<"Monday"<<"Tuesday"<<"Wednesday"<<"Thursday"<<"Friday"<<"Saturday"<<"Sunday";
    //构建补全器
    QCompleter *cpDay = new QCompleter(listDay);
    //大小写不敏感
    cpDay->setCaseSensitivity(Qt::CaseInsensitive);
    //设置给lineEdit_Day
    ui->lineEdit_Day->setCompleter(cpDay);

    //年份列表
    QStringList listYear;
    listYear<<"2016"<<"2015"<<"2008"<<"2006"<<"1999"<<"1991";
    //重新排序 默认大小写敏感
    listYear.sort();
    //构建补全器
    QCompleter *cpYear = new QCompleter(listYear);
    //设置给lineEdit_Year
    ui->lineEdit_Year->setCompleter(cpYear);

    //姓名列表
        QStringList listName;

       // listName<lineEdit_H->setCompleter(cpName);

    //何夕名字列表
 /*       QStringList listHeXi;
        listHeXi<<"heyixi"<<"hehu"<<"heshan"<<"hetian";
        //中文没有大小写敏感,也不要排序
        //构建补全器
        QCompleter *cpHexi = new QCompleter(listHeXi);
        //设置给 lineEditHeXi
        ui->lineEdit_H->setCompleter(cpHexi);*/
}

你可能感兴趣的:(QT)