一、QString轉char
1、使用QString的toLocal8Bit方法
QString str("hello world"); QByteArray buffer = str.toLocal8Bit(); // 將QString轉換為QByteArray const char *charStr = buffer.constData(); // 將QByteArray轉換為char *
2、使用QString的toUtf8方法
QString str("hello world"); QByteArray buffer = str.toUtf8(); // 將QString轉換為QByteArray const char *charStr = buffer.constData(); // 將QByteArray轉換為char *
二、QString轉ANSI
1、使用QString的toLocal8Bit方法
QString str("hello world"); QByteArray buffer = str.toLocal8Bit(); // 將QString轉換為QByteArray LPCSTR ansiStr = buffer.constData(); // 將QByteArray轉換為LPCSTR(ANSI字符串)
2、使用qt實現函數QString::toLocal8Bit().constData()
三、QString轉int
1、使用QString的toInt方法
QString str("123"); bool ok = false; int num = str.toInt(&ok); // 將QString轉換為int類型 if (ok) { //轉換成功 } else { //轉換失敗 }
2、使用QString的toInt方法轉換十六進制
QString str("A"); bool ok = false; int num = str.toInt(&ok, 16); // 將QString轉換為int類型,以十六進制方式轉換 if (ok) { //轉換成功 } else { //轉換失敗 }
四、QString轉blob
1、使用QString的toLocal8Bit方法
QString str("hello world"); QByteArray buffer = str.toLocal8Bit(); // 將QString轉換為QByteArray QByteArray blob = QByteArray::fromRawData(buffer.data(), buffer.size()); // 將QByteArray轉換為Blob類型
2、使用QString的toUtf8方法
QString str("hello world"); QByteArray buffer = str.toUtf8(); // 將QString轉換為QByteArray QByteArray blob = QByteArray::fromRawData(buffer.data(), buffer.size()); // 將QByteArray轉換為Blob類型
五、QString轉char
使用QString的toLatin1方法
QString str("hello world"); const char *charStr = str.toLatin1().constData(); // 將QString轉換為char *
六、QString轉為char
使用QString的toStdString方法
QString str("hello world"); std::string stdStr = str.toStdString(); // 將QString轉換為std::string類型 const char *charStr = stdStr.c_str(); // 將std::string轉換為char *
七、QString轉string
使用QString的toStdString方法
QString str("hello world"); std::string stdStr = str.toStdString(); // 將QString轉換為std::string類型
八、QString轉int
使用QDate的fromString方法
QString str("2022-07-01"); QDate date = QDate::fromString(str, "yyyy-MM-dd"); // 將QString轉換為QDate類型
九、QString和char轉換
1、使用QString的fromLocal8Bit方法將char轉換為QString
const char *charStr = "hello world"; QString str = QString::fromLocal8Bit(charStr); // 將char *轉換為QString
2、使用QString的fromUtf8方法將char *轉換為QString
const char *charStr = "hello world"; QString str = QString::fromUtf8(charStr); // 將char *轉換為QString
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200075.html