qt字符串转变量名(qt 字符串转char)

qt字符串转变量名(qt 字符串转char)做串口通信时 碰到这样的问题 在 Qt 的界面中 我用 QLineEdit 对象负责显示发送和接收的文本 对其中的数据进行读取和显示使用的数据类型都是 QString 但是 在对串口设备进行读写时 数据使用的形式都是 char 型指针 不知道是不是我理解的不透彻 所以就要解决 QString 和 char 型数组之间的转换 查阅了一些资料 并经过自己的验证 找到了下面的解决办法 1

大家好,我是讯享网,很高兴认识大家。



做串口通信时,碰到这样的问题,在Qt的界面中,我用QLineEdit对象负责显示发送和接收的文本,对其中的数据进行读取和显示使用的数据类型都是QString;但是,在对串口设备进行读写时,数据使用的形式都是char型指针(不知道是不是我理解的不透彻),所以就要解决QString和char型数组之间的转换。

查阅了一些资料,并经过自己的验证,找到了下面的解决办法:

1、char型数组或字符串指针转换成QString

char str_data[512];

QString qs_data;


讯享网

…………

qs_data = QString::fromLocal8Bit(str_data,512); //当然也可以用强制类型转换QString(str_data)

2、QString类型转换为 char指针类型

const char * str_data; //这里一定要加上const,否则会报错!

QString qs_data;

………..

str_data = qs_data.ascii();

这里我只给出了一种转换方法,并经过我的验证是可以使用的。其实还有很多办法可以实现转换,并可能比这个简单很多,大家可以尝试下!

这里给希望深入学习Qt的朋友介绍个很好的网站,自己感觉很受用,可能很多人都知道这个网址:http://doc.trolltech.com/3.3/index.html

小讯
上一篇 2025-05-27 08:01
下一篇 2025-05-04 13:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/174754.html