rock1411的个人主页

http://www.qtcn.org/bbs/u/137197  [收藏] [复制]

rock1411

  • 0

    关注

  • 0

    粉丝

  • 3

    访客

  • 等级:新手上路
  • 总积分:2
  • 保密,1971-01-01

最后登录:2019-09-12

更多资料

日志

Qt5 C++源码中使用中文的简单步骤

2014-08-28 05:36
Qt5 C++源码中使用中文的简单步骤|
转自:http://www.qtcn.org/bbs/read-htm-tid-54663.html
本文不讲任何道理,当你在Qt5的C++源文件内使用中文时,你只需按顺序简单照做即可。(不止是中文,其实你完全可以在代码中使用日韩法俄语等等各国语言)
0. [通用] 源文件保存为带BOM的UTF-8格式
如果你准备跨平台,保存为带BOM的UTF-8是必不可少的。而后,源码中的所有字符串常量使用 QStringLiteral 宏进行包裹
复制代码
  1. QString s1 = QStringLiteral("中国");
  2. edit.setText(QStringLiteral("中国"));


仅仅这样就可以了。
但是
如果,除了宽字符串外,你还需要使用窄字符串,比如
复制代码
  1. QString s1 = "中国";
  2. QString s2 = tr("中国");
  3. QByteArray s3 = "中国";
  4. const char * s4 = "中国";
  5. edit.setText("中国");


那么,你需要:
1. [通用] Qt5要求窄字符串执行字符集为 UTF8
在文件头部添加下面3行代码
复制代码
  1. #ifdef _MSC_VER
  2. #pragma execution_character_set("utf-8")
  3. #endif


2. [MSVC] 如果你不在用MSVC,请跳过该步骤
如果你在使用MSVC2005MSVC2012,请换用其他版本的MSVC
如果你在使用MSVC2008,请升级到最新的SP1,并安装 KB980263 补丁
如果你在使用MSVC2010MSVC2013,本步骤不需要额外操作
--
具体细节,请参考 http://blog.csdn.net/dbzhang800/article/details/7540905

分类:默认分类|回复:0|浏览:1257|全站可见|转载
 

下一篇:

上一篇: QModelIndex

Powered by phpwind v8.7 Certificate Copyright Time now is:05-19 10:52
©2005-2016 QTCN开发网 版权所有 Gzip disabled