zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    反射学习笔记
    路由机制
    缓存笔记
    进程和线程
    垃圾回收机制
    堆和栈
    值类型和引用类型及参数传递
    招到一个程序员很难吗?
    全面讲解:委托、事件
    struts2入门实例
  • 原文地址:https://www.cnblogs.com/nanqiang/p/14006455.html
Copyright © 2011-2022 走看看