zoukankan      html  css  js  c++  java
  • Qt汉字显示乱码的一个简单解决方案

    这个方法对于已经在汉语字符串周围使用tr()宏的人来说比较有效。按照说明的方法定义一个宏,将其放到全局可见的地方,然后把所有的tr替换成宏的名字即可

    /*在一个汉字字符串可见的地方声明一个QTextCodeC指针,例如某个对话框要显示汉字,那么可以将其声明为该对话框的成员变量*/
    QTextCodec *gbCode;
     
    /*对话框的构造函数中*/
    #define Mtr(s) (gbkCode->toUnicode(s))
    AppDialog::AppDialog(QWidget *parent)
        : QDialog(parent), ui(new Ui::Dialog)
    {
        gbkCode=QTextCodec::codecForName("GB2312");//你完全可以改成GB18080等编码
        ui->setupUi(this);
        createTray();
        this->setWindowTitle(Mtr("Linkapp v1.0"));
        /**其他代码***/
    }
    /*代码中的使用*/
    void AppDialog::disconnect()
    {
        if(connected){
            linkThread->stop();
            connected=false;
        }
        linkButtonState=false;
        trayIcon->setIcon(QIcon(":/images/form-icon.png"));
        ui->link_unlink->setText(Mtr("连接")); //使用例子1
        trayIcon->setToolTip(QString(Mtr("未连接")));//使用例子2
    }
    

     原文链接:http://www.oschina.net/code/snippet_104365_1406

  • 相关阅读:
    java中JSON转换
    使用Admin监控
    linux安装tomcat
    SpringBoot整合Redis
    linux6.8安装docker
    使用Actuator监控
    SpringBoot集成阿里巴巴Druid监控
    使用Log4j日志处理
    SpringBoot多数据源
    SpringBoot文件上传下载
  • 原文地址:https://www.cnblogs.com/plRobotics-RD-Center/p/4092274.html
Copyright © 2011-2022 走看看