• 11101阅读
  • 5回复

【提问】请问QString和Std::string能平滑衔接嘛? [复制链接]

上一主题 下一主题
离线kytexzy
 

只看楼主 倒序阅读 楼主  发表于: 2006-01-04
我的程序的设计思想是这样的:
核心的部分用标准C++书写,界面用Qt做,我想请问一下QString和std::string见的相互衔接状况如何?
std::string对中文的支持是不是不如QString啊?
[ 此贴被XChinux在2006-01-04 11:20重新编辑 ]
try to find forgiveness for yourself and forgive others
离线XChinux

只看该作者 1楼 发表于: 2006-01-04
QString有从std::string转化的接口。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kytexzy

只看该作者 2楼 发表于: 2006-01-04
从QString转化到std::wstring可用QString::toStdWsting(),那么从std::wstring构造一个QString怎么构造呢?
难道:
std::wstring stdString = "我爱中国";
QString stringFromStd(stdString);
可是我在Qt 文档上没看到相应的构造函数啊!
try to find forgiveness for yourself and forgive others
离线XChinux

只看该作者 3楼 发表于: 2006-01-04
从char*到 QString可以从fromLocal8Bit()转化
std::string有c_str()的函数使再转化为char*

QString有toAscii()记不清了
http://www.qtcn.org/bbs/read.php?tid=2540

你可以看看.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kytexzy

只看该作者 4楼 发表于: 2006-01-04
又是我的粗心酿成大错,我重新查看了一下Qt文档,原来Qt可以直接从std::wstring产生一个QString,用QString::fromStdWString(const std::wstring &)这个静态成员函数即可。我试了试用std::string的c_str()返回的char *构造的QString不能再保存原先的中文信息,而用std::wstring构造的QString则可以用qDebug()输出原先的中文信息。
try to find forgiveness for yourself and forgive others
离线allblue

只看该作者 5楼 发表于: 2009-06-29
翻开 老帖子 看了一下,嘿嘿!
黑暗魔法
快速回复
限100 字节
 
上一个 下一个