Qt 信息窗口中文出现乱码,代码如下,请问有什么方法解决,并加入窗口延时功能?

图片说明
代码
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);