一、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
微信掃一掃
支付寶掃一掃