QT5 中文乱码

qt5 中文乱码,可以在程序中设定使用的字体和编码

 

复制代码
    QApplication a(argc, argv);

    //设置中文字体
//    a.setFont(QFont("wenquanyi", 16));


    int id = QFontDatabase::addApplicationFont("./msyh.ttf");

    QString msyh = QFontDatabase::applicationFontFamilies(id).at(0);

    QFont font(msyh, 10);

    font.setPointSize(16);

    a.setFont(font);

    //设置中文编码
#ifdef _MSC_VER
    QTextCodec *codec = QTextCodec::codecForName("GBK");
#else
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
#endif

#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);
#else
    QTextCodec::setCodecForLocale(codec);
#endif

    a.installTranslator(&translator);

    MainWindow w;

    w.show();

    return a.exec();
复制代码

 

posted @   cicero  阅读(257)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2018-11-19 最简单的socket服务器与客户端
2018-11-19 进程间通讯:有名管道FIFO
2018-11-19 进程间通讯:无名管道
2018-11-19 进程间通讯:信号
2018-11-19 进程创建fork()
点击右上角即可分享
微信分享提示