QT中QString转const char *的问题
来源:互联网 发布:大数据世界 编辑:程序博客网 时间:2024/05/19 02:44
最近一直在用QT,但是学的还不够深入,今天遇到了一个问题,在此记录下来,以便以后查阅:
事情是这样的:在界面中的QLineEidt里面输入一串地址数据,在代码里把它读取过来,然后去访问这个地址,但是通过QLineEdit的text()方法读取到的数据时QString类型的,而访问地址函数的这个参数类型是const char*的,这就需要把QString转化为const char*类型,我在网上搜了下,先使用toAscii()转化为一个QByteArray类型对象,然后再调用它的data()或constData()函数即可。这里我用了constData()函数。即:
QLineEdit *aLineEdit = new QLineEdit();
const char * tagName = aLineEdit->text().toAscii().constData();
qDebug()<<"---------调试-------"<<tagName<<endl;
此时,输出的事乱码。而如果我这样写(直接打印,不去定义一个const char* 变量):
//前面语句一样
qDebug()<<"---------调试-------"<<aLineEdit->text().toAscii().constData()<<endl;
就可以正确打印出来。
目前,我还不知道这是什么原因,先记录之,以供参考。
- QT中QString转const char *的问题
- “QT中QString 转const char*为乱码或为空的问题 ”之解决方案
- Qt下 QString转char* 的问题
- Qt中QString转char*的方法
- Qt中QString转char*
- qt中QString转char *
- Qt中 QString 转 char*
- QT类型转换 QString转const char*,QString转u_short
- Qt中 QString,QByteArray,Qchar,const char* ,char *int 的用法及相互转换
- 错误记录:QString转const char* 问题
- Qt中QString和char *的转换
- QT QString转Char *
- QT QString 转 char*
- QT *char 转QString
- Qt QString类型 转换为 const char*
- const char* 转QString错误
- QString转化成const char *遇到的问题
- Qt5中char*和QString的互转问题
- Lua5.1代码阅读(二):llex.h/llex.c
- C++编程规范之3:使用版本控制系统
- 国内平台比特币(Bitcoin)搬砖流程教学
- Process Monitor中文手册
- Lua5.1代码阅读(三):lcode.h/lcode.c
- QT中QString转const char *的问题
- Linux 2.6内核配置说明(10----Device Drivers设备驱动程序)
- JBoss 系列六十三:JBoss 7/WildFly 集群之 Java Persistence API (JPA) - II(Hibernate查询缓存和二级缓存示例)
- mount挂载命令使用详解
- Linux 2.6内核配置说明(11----File systems文件系统)
- 枚举与Combox的SelectedIndex绑定出现怪异问题的解决方案
- 比特币持续性上涨或因美国两党谈判破裂
- 大大的世界
- Lua5.1代码阅读(四):lparser.h/lparser.c