600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Qt笔记(6)QString QByteArray char *转换

Qt笔记(6)QString QByteArray char *转换

时间:2019-06-03 22:27:03

相关推荐

Qt笔记(6)QString QByteArray char *转换

QString

QString存储16位QChar类型数据

simplified()函数可以将串中的所有连续的空白字符替换成一个,并且把两端的空白字符去除

QByteArray

QByteArray存储原始数据或8位以’/0’结束符的字符串

QByteArray QString::toUtf8() const

Returns a UTF-8 representation of the string as a QByteArray.

char

char *QByteArray::data()

Returns a pointer to the data stored in the byte array. The pointer can be used to access and modify the bytes that compose the array. The data is ‘\0’-terminated, i.e. the number of bytes in the returned character string is size() + 1 for the ‘\0’ terminator.

QString—>QByteArray—>char *

QString str=“this is a QString str”;

QByteArray qba = str.toUtf8();

QByteArray qba2=str.toAscii();

char * char = qba.data();

char* char2=qba2.data();

const char *qPrintable(const QString &str)

为了方便使用,Qt提供了一个宏qPrintable(),这个宏等价于toAscii().constData(),例如:

printf(“User: %s\n”, qPrintable(str));

++++++++++++++++++++++++++++++++++

QTableWidgetItem—>item() 返回 QString

std::string QString::toStdString() const

返回 c++ string

c++中c_str()的用法详解

// c_str()

// 生成一个const char*指针,指向以空字符终止的数组。

char*—>QString

而从char *转为QString,直接使用QString的构造函数即可:

const char *c1 = "Hello World 1!";QString s1(c1);qDebug() << c1 << s1;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。