`

QString,QByteArray和const char*的相互转换

    博客分类:
  • QT
阅读更多

http://stackoverflow.com/questions/5505221/converting-qstring-to-char

 

 In order to convert a QString to a char*, then you first need to get a latin1 representation of the string by 

calling toLatin1() on it which will return a QByteArray. Then call data() on the QByteArray to get a pointer to 

the data stored in the byte array.

int main(int argc, char **argv)
{
 QApplication app(argc, argv);
  QString str1 = "Test";
  QByteArray ba = str1.toLatin1();
  const char *c_str2 = ba.data();
  return app.exec();
}

To convert a char* to a QString you can use the QString constructor that takes a QLatin1String, e.g:

QString string = QString(QLatin1String(c_str2)) ;

 

分享到:
评论

相关推荐

    QString含汉字时,完美转char*和unsigned char*

    此为QString无损转char*和unsigned char* 。 当QString内容包含汉字时,转换char*等会发生失败。此接口解决了该问题。使用后char*与unsigned char*的qDebug()输出与QString输出结果相同。 注意,该函数返回unsigned ...

    Qt中QString转换成const char * ()、QByteArray等方法

    在Qt下写串口字符串读写方面的程序,里面需要处理一些QString和字符数组等方面的字符处理。 QString: QString类提供Unicode字符串。 QString存储一个16位QChars字符串,其中每个QChar对应一个Unicode 4.0字符。...

    QString和char以及string之间的赋值详解

    一、QString赋值给char*  例如: QString qstr;  char *str = qstr.toLatin1().data();//这样便把qstr中的值传给了str 二 、char [] 赋值给string  char str[32];  string str2(str);//这样便把str中的值传给...

    Qt基础开发之QString与QByteArray详细用法与区别及QString QByteArray互转

    主要介绍了Qt基础开发之QString与QByteArray详细用法与区别及QString QByteArray互转,需要的朋友可以参考下

    QString转换为TCHAR*

    能够有效的将QString转换为TCHAR*,编译运行通过

    象棋chess有代码

    const char** engines = NULL; chessGame = game; redIsMan = true; blackIsMan = true; blackOnTop = true; /* Initialize the combobox for search engines */ engines = game->getEngineList(); for...

    Qt_Training_Day5

    • Internationalization • Preparing for localization • Localization • Localization process • Qt Linquist tool • Testing • QTestLib

    Qt中QString、QByteArray、int、double之间转换 - 苦涩的茶 - 博客园1

    2.首先来两个int类型的数据(或double型): 4.将int型(double型)转换为QByteArray型: 5.QString与QByteArray之

    863568206#guang.github.io#2019-7-26-QString与C++字符串类型的相互转换1

    TCHAR *类型转为QString类型:QString WcharToChar(const TCHAR* wp, size_t codePage = CP_A

    C++日志模块DLL,源码

    execfunc(loglevel, const_cast<char*>(strlogstr.toLatin1().data()), const_cast<char*>(strfilename.toLatin1().data()), iline, const_cast<char*>(strfunname.toLatin1().data())); } MFC 版本 //xxxx.h...

    Qt数据库封装类

    bool updateTblFieldsValue(const QString strTbl, QString strWhere, const char * szFldInfo, ... ); strTbl表名 strWhere SQL WHERE子句,如"WHERE sn=20" const char * szFldInfo, ...可变参数,同...

    QT实现wav音频文件读写

    使用QT实现pcm和wav文件相互转换,读取wav音频格式等。其中有些数据类型属于qt特有如qint32, QString等完全可以转成int,std::string,移植的话转成相应类型即可。

    基于Qt环境下开发的日志log打印

    [这个是需要是想输出变量值,QString需要转成char*类型] 例如:log_debug("strXXX: %s", strXXX.toStdString().c_str()); 然后就会输入到txt文本当中 windows,linux均可使用,可以定位到报错地方

    汉字转拼音

    static QString GetFirstLetter(const QString &src;);//获取第一个汉字的首字母 static QString GetFirstLetters(const QString &src;);//获取所有汉字的首字母 static QString GetFirstLettersAll(const QString &...

    qstring:一个受Redis中的SDS和Python中的字符串对象洗脑的动态字符串库

    在QString库中,我们使用qstring标识符声明一个QString类型的实例,使用qstrnew函数从一个字符串字面值(const char*)构造一个qstring类型变量: qstring s = qstrnew("Hello world") 在QString实现的背后,qstring...

    CRC16的demo程序-QString类型16进制转换为ByteArray-每两位数据增加空格

    可以获取textEdit上的QString类型16进制数转换为ByteArray; 输入数据错误判断及提示; CRC16校验计算公式; 计算ByteArray的crc16结果; 结果转换为QString,并且每两位数据都需要增加空格展示; 输入清除功能; ...

    小玩意-char字符转utf8显示

    C2001:常量中有换行符 C2146:语法错误;缺少";"(在标识符“QString”的前面) 针对上面俩错误想的歪招。 详情可以看: https://blog.csdn.net/weixin_44635546/article/details/125677035

    QString转ASCII

    将 char Buff[]数组中的数据转换成QString数据,例如:将0x41转换“A”,就是将Char转成ASCII所对应的字母

Global site tag (gtag.js) - Google Analytics