QString和wchar_t相互转换
前言
最近,使用QT编写一个Windows的用户管理程序,抄了一段微软官方的API。但API是C++代码,一些变量类型和QT不同,因此需要转换。。
QString转wchar_t
首先导入支持库,让QT支持wcout等函数:
#include <iostream>
using namespace std;
创建转换函数,以方便调用:
wchar_t* QStringToWchar(QString qStr)
{return (wchar_t*)reinterpret_cast<const wchar_t *>(qStr.utf16());
}
转换函数调用示例:
QString a="sky";
wcout << QStringToWchar(a);
需要注意的是,QString转换成wchar_t之后,调式输出不能使用qDebug(),也不能使用cout !使用wcout才能正确显示!
wchar_t转QString
示例:
wchar_t a[] = L"sky";
QString b = QString::fromStdWString(a);
示例代码中,大写的 L 表示后面的字符串是宽字符
QString和wchar_t相互转换相关推荐
- string转wchar_t*和QString转wchar_t*
string转wchar_t* 首先介绍下wchar_t类型 一.wchar_t类型的由来 我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字.韩文以及 ...
- QString 转换 Wchar_t方法比对
1 使用C++方法转换,这种方式可以转换带中文的字符串.缺点很明显,如果转换原字符串中带有空格等信息,那么转换出来的目标字串会出现乱码,不推荐使用该方式 QString fileNamePath = ...
- QString转wchar_t*
方法1: file = filename.toStdWString(); const wchar_t* str1 = file.c_str(); Returns a std::wstring obje ...
- Qstring 和 String相互转换
1.QString转换String string s = qstr.toStdString(); 2.String转换QString QString qstr2 = QString::fromStdS ...
- Qt QString 与char* 相互转换
Qt下,字符串都是使用QString,但是很多时候我们需要的char* 这样的参数. 下面介绍两种转换的方法: 1.QString转为QByteArray然后再转为char* QString Qstr ...
- QString、QByteArray 相互转换、和16进制与asc2转换
QString.QByteArray 的等效转换: QByteArray = QString.toUtf8(); QString = QByteArray; QString.QByteArray as ...
- QString与std::string的相互转换
QString与std::string的相互转换 原创 2014年07月07日 16:25:53 4011 [cpp] view plain copy //1 QString与int相互转换 QStr ...
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题
代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局的utf-8,再用以前的方法: QByteArray ba= ...
- char qt 转unicode_Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题...
2012-03-22 14:00 175人阅读 评论(0) 代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局 ...
最新文章
- java注释@para_Java中文档注释各字段的含义是什么?例如author表示作者,para表示参数等...
- pandas dataframe中的列进行重新排序、倒排、正排、自定义排序详解及实践
- C语言 整型变量的输入和输出
- You are what you say!
- 【python教程】对多线程中join()的详细教程
- Linux系统下安装卸载jdk
- 二十四、创建Node项目,深入Nodejs
- Python_day4
- Java-eclipse快捷键及设置
- ES6高级技巧(五)
- 经济日报:法定数字货币的推出将会大大压缩比特币的投资空间
- 【PostgreSQL-9.6.3】触发器概述(普通触发器)
- 注意!最新.Net Framework与Exchange 的兼容性问题
- C++ 友元函数 友元类 friend class
- 大一计算机php认证考试,2017年计算机基础大一考试试题【附答案】.doc
- Verilog无符号除法器-状态机实现
- 查询数据库各种历史记录
- PowerBI可视化实战:商品销售动态ABC分析案例
- 深刻对比一下阿里云服务器和腾讯云服务器的优劣和区别
- 微信公众号---收货地址共享接口