• 6059阅读
  • 7回复

如何将QString类型的一个字符串转换成char*型,谢谢 [复制链接]

上一主题 下一主题
离线ldqiang
 
只看楼主 倒序阅读 楼主  发表于: 2008-03-26
— 本帖被 XChinux 执行加亮操作(2008-03-29) —
如何将QString类型的一个字符串转换成char*型,谢谢,如:
struct Person
{
  char  name[30];    //30 bytes
  short  age;            //2 bytes
}
现在我要通过成员函数实现对其用户名进行设置,那里面的代码如何编写啊?
void setName(const QString & strName)
{
        name =  ?????????
}
离线jorneyr

只看该作者 1楼 发表于: 2008-03-27
QString->toAscii()->date();返回char *
离线ldqiang
只看该作者 2楼 发表于: 2008-03-27
非常感谢,但是还有点问题,如下:error C2440: “=”: 无法从“char *”转换为“char [30]
离线jorneyr

只看该作者 3楼 发表于: 2008-03-28
使用strcpy呀
离线ldqiang
只看该作者 4楼 发表于: 2008-03-31
好的,谢谢了
离线mydoomsday
只看该作者 5楼 发表于: 2008-04-01
直接使用qPrintable函数
离线ldqiang
只看该作者 6楼 发表于: 2008-04-02
我直接用内存拷贝,memcpy在效率上大家分析一下看
离线gery_sunjian
只看该作者 7楼 发表于: 2008-04-02
让我来告诉你,

QString strName;

std::string str(strName.toStdString());

char *pstr = str.c_str();

我这里有一个问题, 如何向QTreeView的节点添加一个图标. 谢谢谢谢!!
快速回复
限100 字节
 
上一个 下一个