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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM