博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt汉字显示乱码的一个简单解决方案
阅读量:5878 次
发布时间:2019-06-19

本文共 870 字,大约阅读时间需要 2 分钟。

这个方法对于已经在汉语字符串周围使用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

转载于:https://www.cnblogs.com/plRobotics-RD-Center/p/4092274.html

你可能感兴趣的文章
文件监控
查看>>
poi excel 常用api
查看>>
AD提高动态的方法(附SNR计算)
查看>>
[转]轻松实现可伸缩性,容错性,和负载平衡的大规模多人在线系统
查看>>
五 数组
查看>>
也谈跨域数据交互解决方案
查看>>
EntityFramework中使用Include可能带来的问题
查看>>
activity 用 service 更新界面
查看>>
我的时间管理——充分利用WindowsPhone、Android等设备,实现真正的无压工作!
查看>>
面试题28:字符串的排列
查看>>
GetParent( ) 和AfxGetMainWnd( )
查看>>
css important
查看>>
MySQL学习笔记20:数据备份与还原
查看>>
Spring 从零開始-03
查看>>
firefox如何卸载插件plugins和临时文件夹
查看>>
C++ for fun & test
查看>>
VUE -- 如何快速的写出一个Vue的icon组件?
查看>>
31.Node.js 常用工具 util
查看>>
服务器的svnserver修改密码
查看>>
利用 fdisk进行分区
查看>>