代码
QMessageBox *messageBox=new QMessageBox;
messageBox->setWindowTitle(QString::fromLocal8Bit("提示"));
messageBox->setText(QString::fromLocal8Bit("学习完成"));
messageBox->show();
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
原因可能是你的源码文件编码是gbk
所以文件头加入
#pragma execution_character_set("utf-8")
#include "firstoneqt.h"
#pragma execution_character_set("utf-8")
messageBox->setWindowTitle( QStringLiteral("提示"));
messageBox->setText( QStringLiteral("学习完成"));
或者
main中加上
QTextCodec * textCodec = QTextCodec::codecForName("System");
QTextCodec::setCodecForLocale(textCodec);