参照
https://blog.csdn.net/libaineu2004/article/details/19245205
#include "widget.h"
#include <QApplication>
#include <QTextCodec>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//设置中文字体
a.setFont(QFont("Microsoft Yahei", 9));
//设置中文编码
#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
#if _MSC_VER
QTextCodec *codec = QTextCodec::codecForName("GBK");
#else
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
#endif
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
#else
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QTextCodec::setCodecForLocale(codec);
#endif
QString str(QObject::tr("1中文"));
qDebug() << str;
qDebug() << QStringLiteral("2中文");
qDebug() << QString::fromLatin1("3中文");
qDebug() << QString::fromLocal8Bit("4中文");
qDebug() << QString::fromUtf8("5中文");
qDebug() << QString::fromWCharArray(L"6中文");
Widget w;
w.show();
return a.exec();
}
QListWidgetItem *item = new QListWidgetItem();
QString strvalue = m_lstPExecute.at(i)->exeName+".exe";
item->setData(i,QVariant(strvalue));
item->setIcon(icon);
//中文title
item->setText(QString(QObject::tr(m_lstPExecute.at(i)->title.toLatin1())));
item->setTextAlignment(0);
lstWidget->addItem(item);