要将QString转换为char*,可以根据具体需求选择以下几种方法: 方法一:使用toUtf8()方法 这是最常用且推荐的方法,适用于需要UTF-8编码的场景。 cpp QString str = "Hello, QString!"; const char* ch = str.toUtf8().data(); 方法二:使用toLocal8Bit()方法 如果你的程序环境支持本地编码(通常是系统...
先将QString 转为标准库中的 string 类型,然后将 string 转为 char *。如下: QString filename; std::string str = filename.toStdString(); const char* ch = str.c_str(); 二、 char * 转换为 QString 将char * 转换为 QString 比较容易操作,我们可以使用 QString 的构造函数进行转换: QString(...
QString在Qt里相当于C++里的std::string,或者是C里的c style string。不过,QString跟编码相关,在低层想把一个QString发送出去相当麻烦,尤其对方用的不是Qt的时候,必须先转化为char数组。 QString转换为char数组,基本就是先将QString转换为QByteArray,再从QByteArray取得char *指针,就可以得到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_dat...
QString qstr("hello,word"); const char * p = qstr.toLocal8Bit().data(); 方法二: [cpp] view plain copy print? const char *p = qstr.toStdString().data(); 转换过来的是常量 把当前时间转化为QString... public QDateTime qdate = QDateTime.currentDateTime(); datetime = qdate.toString...
方法如下:Qstring str;char* ch;QByteArray ba = str.toLatin1();ch=ba.data();这样就完成了QString向char*的转化。经测试程序运行完全正确。
QT中直接用QString的toStdString()函数之后,会出现乱码问题,导致不能使用转化后的结果。这时可以用 QString item = "abc"; QByteArray temp = item.toLocal8Bit(); const char* cItem = temp.data(); 进行转化,之后得到的cItem就是没有乱码的了。
先将QString转换为QByteArray,再将QByteArray转换为char * view plain//#include "teclass.h" #include <QtGui/QApplication> #include <QtDebug> #include <QString> int main(int argc, char *argv[]) { QApplication a(argc, argv); QString str = “hello”; //QString转char * QByteArray ba =...
1. QString 转换为 Hex ByteArray voidSimSerialPort::convertStringToHex(constQString&str,QByteArray&byteData){inthexdata,lowhexdata;inthexdatalen=0;intlen=str.length();byteData.resize(len/2);charlstr,hstr;for(inti=0;i<len;){//char lstr,hstr=str[i].toLatin1();if(hstr==' '){i...
QString Qstr="123";std::string str=Qstr.toStdString(); 2.将QString转换为char *或者相反 直接转换不行,因为QString没有提供直接的成员函数,但是可以通过QByteArray中转一下,例如: int main(int argc, char **argv) { QApplication app(argc, argv); ...