QTextCodec中的setCodecForTr等终于消失了 (Qt5)
来源:互联网 发布:大数据北京培训机构 编辑:程序博客网 时间:2024/05/29 10:54
- 在Qt4中,国内很多新手都喜欢——不分青红皂白地使用如下3行代码
QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)QTextCodec::setCodecForLocale(...)
尽管之前零零散散写过一点这方面的内容,比如
QString 与中文问题
Qt中translate、tr关系 与中文问题
Qt国际化(源码含中文时)的点滴分析
但是,敢死队员还是一批一批的 ... 让人少多有些无奈
症结?
在国内,之所以用很多人用这3行代码,是因为他们在源代码的const char*这种窄字符串中使用了中文。
然后,发现。不对啊,咋全是乱码呢?于是上网搜索,发现其他人用的这3行代码
于是,加上试试。发现:在自己的当前环境下(固定系统、固定地区语言设置、固定编译环境)还真的没有乱码了。
于是乎?完全不考虑那3行代码的作用了,反正自己能用就行了,管它什么副作用呢!!
Qt5
在Qt5中,这个问题终于不复存在了,因为
这两个函数
QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)
被直接去掉了。
这样一来,受影响的直接是如下代码了:
QString s1 = "我是中文";QString s2("我是中文");QString s3 = QObject::tr("我是中文")
详细的内容请看以下的网址:
转载自:
http://blog.csdn.net/dbzhang800/article/details/7325698
0 0
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- Qt5 取消了QTextCodec::setCodecForTr()和QTextCodec::setCodecForCString()这两个函数。
- Qt5 取消了QTextCodec::setCodecForTr()和QTextCodec::setCodecForCString()这两个函数。
- qt 出现 error: 'setCodecForTr' is not a member of 'QTextCodec'等错误的请进..
- 【Qt菜鸟】QTextCodec在Qt5中的改变
- Qt 汉字显示问题//QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
- 等了好久 终于盼来了
- 托盘气泡很长时间才能消失,uTimeout没起到作用
- 从零开始学习OpenGL ES之一 – 基本概念
- Confluence 为提及用户使用自动完成
- 在 Win 7 下使用 VirtualBOX 虚拟机安装 OS X 10.8 Mountain Lion
- SQL Server安装出错处理
- QTextCodec中的setCodecForTr等终于消失了 (Qt5)
- 从零开始学习OpenGL ES之二 – 简单绘图概述
- controlfile dump 两种方法
- POJ 1625 ac自动机+高精度dp
- connect by与with
- GIT分支管理是一门艺术
- Confluence 启用和禁用自动完成
- 从零开始学习OpenGL ES之三 – 透视
- convert sorted array to binary search tree