qt5插件开发QString转码问题
2017-06-24 16:18
811 查看
QString在qt5产生的差异
qt4对QString构造函数的使用QString objInfo =
QString(obj->metaObject()->className());
或者
QString temp = QString(“%1 %2”)
.arg(“Hello”).arg(“World”);
这些在qt4编译运行是完全没有问题的。
在qt5进行上述操作
则会出现:“ QString::QString(const char*) is qstring.h private ”的错误。查看IDE提示的错误,就能发现QString::QString(const char*)是属于私有构造函数。查看qstring.h的源码就会发现,如果QT_NO_CAST_FROM_ASCII(转码问题)
原因
QString内部使用utf-16,在无预先声明的情况下,无法自动完成转码
解决方法
使用QString::fromLatin1(“Something”)进行转码
相关文章推荐
- 在QT框架下开发MFC主程序的一个插件遇到的问题
- vs2003 开发office插件的问题
- Eclipse3.3插件开发UTF-8编码问题及解决
- Qt中扩展插件 命名空间的问题
- vs2005开发qt程序时遇到的一个“奇怪”的问题
- rcp 插件开发中使用 dom4j的问题
- [求助]关于eclipse下开发串口操作插件的问题
- QT4.7.1版本 mysql驱动插件 编译的问题
- QT开发之deigner+汉字显示等相关问题
- QT-WebKit flash 插件问题
- 学习"使用 Eclipse BPEL 插件开发和执行 WS-BPEL V2.0 业务流程"碰到的问题
- QT开发中的"Undefined reference to vtable ***" 的问题解决办法
- Eclipse插件开发中对于Jar包和类文件引用的处理(彻底解决插件开发中的NoClassDefFoundError问题)
- Eclipse 插件开发中的 classnotfound 问题 zz
- Eclipse插件开发问题与技巧集锦
- eclipse 插件开发过程中遇到的一堆问题(急待解决)
- Eclipse插件开发依赖其他插件时要注意的问题
- QT的插件机制在程序发布时易出现的问题
- FireFox插件和扩展开发(四)——常见问题的解决
- MyEclipse8.5开发环境配置,SVN插件安装问题(转载)