返回顶部

收藏

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://outofmemory.cn

标签:c++,基础

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2012-11-05 21:59:42java获得随机数代码 by 怪兽狂殴奥特曼
  2. 2014-05-09 15:38:47内核定时器 by 灵剑子
  3. 2014-05-10 17:17:07万年历查询系统C++ by 灵剑子
  4. 2014-05-11 19:21:15list 函数 by 跳跳虎
  5. 2014-05-14 15:02:52C++解决易语言难题 by 跳跳虎
  6. 2014-05-16 19:41:15一个找出指定分隔符左侧的子字符串的函数 by 小项
  7. 2014-05-17 18:01:40ACM poj 2447 RSA by 跳跳虎
  8. 2014-05-18 15:04:45linux下串口编程 by walker30
  9. 2014-05-20 11:19:52简单程序包括各种邻接矩阵操作 by niutao.linux
  10. 2014-05-20 15:26:23Reading UTF-8 with C++ streams by 千万不要郁闷
  11. 2014-05-21 18:41:15指针运算 by 童学芬
相关聚客文章
  1. pansunyou 发表 2014-11-30 02:51:00 C++通用跨数据库访问方案之一: 基础组件cdbc
  2. linux@linux.cn (linu 发表 2016-11-04 02:37:00 C++ 程序员 Protocol Buffers 基础指南
  3. tanglei 发表 2014-05-28 15:08:01 struct与class区别联系
  4. 博主 发表 2016-06-28 05:17:59 Bazel C++ 基础[翻译]
  5. 博主 发表 2011-11-03 16:00:00 C++ 语言基础
  6. thinkpc 发表 2016-03-04 13:55:30 c++ 11 map基础value排序
  7. 王朝阳 发表 2013-03-01 00:00:00 旅游规划编制的基础思路
  8. mortoray 发表 2013-03-14 18:20:04 Parsing an exact decimal value using GMP
  9. Herb Sutter 发表 2012-06-05 19:03:20 GotW #104: Solution
  10. Herb Sutter 发表 2012-11-03 22:06:31 Talk now online: The Future of C++ (VC++, ISO C++)
  11. Boris Kolpackov 发表 2012-10-16 15:51:35 Custom C++ to Database Type Mapping in ODB
  12. dutor 发表 2011-10-16 14:19:12 调试基础:内存转储

发表评论