QT QString与char数组的转换

文章目录
一、QString -----> char*
二、char* -----> QString
1、笨方法
2、QString(QLatin1String(..))
一、QString -----> char*
.toLantin1()将QString转化为QByteArray;
.data()将QByteArray转化为char*;

QString program = ui->textEdit->toPlainText(); // 从文本编辑框中取出的QString
QByteArray letter = program.toLatin1(); // QString转化为QByteArray
char* program_char = letter.data(); // QByteArray转化为char*
// 写成一句话
char* program_char = program.toLatin1().data();

二、char* -----> QString
1、笨方法

先创建一个空的QString;
再将QString与单个char相加;
QString symbol = "";
symbol += startSymbol[i]; // emm,startSymbol是个char*

2、QString(QLatin1String(…))
QString symbol= QString(QLatin1String(startSymbol));

原文链接:https://blog.csdn.net/wang15877/article/details/106434566

原文地址:https://www.cnblogs.com/kwinwei/p/13230636.html