Qt 开发,中文显示乱码

#include<QApplication> //Qt应用程序头文件
#include<QMessageBox> //Qt的信息提示框头文件
#include<QTextCodec>   //Qt的字符编码头文件
int main(int argc, char *argv[])
{

    QApplication app(argc, argv);//定义一个QApplication对象
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));//设置中文字体编码
    QMessageBox *message;//定义一个QMessageBox对象
    message = new QMessageBox(QMessageBox::Warning,                  //设置图标
                  QObject::tr("人生寂寞啊"),                         //设置标题
                  QObject::tr("在迷茫中追逐……\n在追逐中迷茫……"), //显示内容
                  QMessageBox::Ok);                                  //显示按钮
    message->show(); //显示信息提示框

    app.exec();//主函数循环,等待消息
    return 0;
}
QT默认用的和你编码不一样,用utf8要改qt的环境设置,或者试试下面的。
QTextCodec::setCodecForTr(QTextCodec::codecForName("gbk"));//设置中文字体编码

你可能感兴趣的:(开发,qt,中文显示乱码)