• 7809阅读
  • 11回复

Qt:请问高手同志们:QString如何转化为char [复制链接]

上一主题 下一主题
离线zhpp0713
 

只看楼主 倒序阅读 楼主  发表于: 2006-06-01
Qt:请问高手同志们:QString如何转化为char
最近在Qt编程中遇到一个问题,请高手们指点:
如何将QString 类型转化为char类型? [p:1]
离线liu_ming50

只看该作者 1楼 发表于: 2006-06-01
QString::latin1 ()
离线zhpp0713

只看该作者 2楼 发表于: 2006-06-02
thank you for your help!!!
离线zhpp0713

只看该作者 3楼 发表于: 2006-06-02
大哥!!!
那个函数是将QString 转化为 char *类型.
类型不匹配的
离线shiroki

只看该作者 4楼 发表于: 2006-06-02
没有这样的函数
自己弄和char数组,strcpy
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线seraphliu

只看该作者 5楼 发表于: 2006-06-02
用ascii()也可以,只能转ascii
QString qs;
const char *pch=qs.ascii();
或者char *pch=(char*)qs.ascii();
离线vruser

只看该作者 6楼 发表于: 2006-06-02
QString s;

char c = s [i];

其中 i 是下标
[ 此贴被vruser在2006-06-02 21:10重新编辑 ]
离线chwoozy

只看该作者 7楼 发表于: 2006-06-08
用一个叫qPrintable的宏也可以
const char * qPrintable ( const QString & str )
离线bruce1007
只看该作者 8楼 发表于: 2006-06-08
char *x = s.toAscii().data();
离线fygenius

只看该作者 9楼 发表于: 2006-06-14
楼上的是对的
离线wengweng
只看该作者 10楼 发表于: 2006-06-22
QString str;
char c[n];
strcpy(c,(const char*)str.toLocal8Bit());
离线genuisxw

只看该作者 11楼 发表于: 2006-06-22
QString str;
str.toStdString().c_str();
具体assistant -> QString
原理
先转化成std::string,QString直接支持
std::string转const char *;std::string::c_str();
如果是char *还需要一步强制转化
(char *)QString.toStdString().c_str();
快速回复
限100 字节
 
上一个 下一个