1、第一种
#include < QTextCodec >
int main(int argc, char **argv)
{
…
QTextCodec::setCodecForTr(QTextCodec::codecForName(“UTF8”));
QTextCodec::setCodecForLocale(QTextCodec::codecForName(“UTF8”));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“UTF8”))
}
但是这两行在Qt5已经被取消
QTextCodec::setCodecForLocale(QTextCodec::codecForName(“UTF8”));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“UTF8”))
2、第二种
宏:QStringLiteral 或 QString::fromLocal8Bit
QMessageBox::information(this, QString::fromLocal8Bit(“提示”), QStringLiteral(“中文显示”));
我是用的QStringLiteral
QMessageBox::information(this, QStringLiteral("提示"), QStringLiteral("已经是第一页!"));