Qt 不同字符类型转换

字符编码

Windows 字符集

几种字符集与LPTSTR、LPCSTR、LPSTR、LPCTSTR、LPWSTR、LPCWSTR的意义

C++ 字符转换

C++各种字符转换

Qt 字符编码

QT学习笔记(1)—字符编码

QString 与其他字符类型转换

QString 与 LPWSTR 类型转换

QString 转换为 LPWSTR

QString str("test");
std::wstring wstr = str().toStdWString();
LPWSTR lpwstr = (LPWSTR)wstr.c_str(); 

LPWSTR 转换为 QString

QString str1 = QString::fromStdWString(lpwstr);

QString 与 LPCWSTR 类型转换

QString 与 LPWSTR 类型转换 用法相同,将LPWSTR改为LPCWSTR

QString 类型转换 LPTSTR

QString转换为LPTSTR
QString::toWCharArray方法说明

QString 与 char * 转换

QString str("High");
QByteArray ba = str.toLocal8Bit();
char *data = ba.data();
qDebug() << "data = " << data; // High

QByteArray ba1(data);
QString str1 = QString::fromLocal8Bit(ba1);
qDebug() << "str1 = " << str1; //High

QString 与 const char * 转换与上述相同,则改为 constData

QString 与 USHORT 转换

LANGID 的类型是 USHORT,即 unsigned short,下面将十六进制字符串转换为 LANGID

LANGID langid = QString("0x00000804").toUShort(&ok, 16); //2052

GUID UUID CLSID IID

微软的COM中GUID和UUID、CLSID、IID

显示中文

1、使用 tr() 翻译

2、fromLocal8Bit 函数

QString strCHN(QString::fromLocal8Bit("中文"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值