前言

最近,使用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相互转换相关推荐

  1. string转wchar_t*和QString转wchar_t*

    string转wchar_t* 首先介绍下wchar_t类型 一.wchar_t类型的由来 我们知道char类型变量可以存储一个字节的字符,它用来保存英文字符和标点符号是可以的,但是对于汉字.韩文以及 ...

  2. QString 转换 Wchar_t方法比对

    1 使用C++方法转换,这种方式可以转换带中文的字符串.缺点很明显,如果转换原字符串中带有空格等信息,那么转换出来的目标字串会出现乱码,不推荐使用该方式 QString fileNamePath = ...

  3. QString转wchar_t*

    方法1: file = filename.toStdWString(); const wchar_t* str1 = file.c_str(); Returns a std::wstring obje ...

  4. Qstring 和 String相互转换

    1.QString转换String string s = qstr.toStdString(); 2.String转换QString QString qstr2 = QString::fromStdS ...

  5. Qt QString 与char* 相互转换

    Qt下,字符串都是使用QString,但是很多时候我们需要的char* 这样的参数. 下面介绍两种转换的方法: 1.QString转为QByteArray然后再转为char* QString Qstr ...

  6. QString、QByteArray 相互转换、和16进制与asc2转换

    QString.QByteArray 的等效转换: QByteArray = QString.toUtf8(); QString = QByteArray; QString.QByteArray as ...

  7. QString与std::string的相互转换

    QString与std::string的相互转换 原创 2014年07月07日 16:25:53 4011 [cpp] view plain copy //1 QString与int相互转换 QStr ...

  8. Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题

    代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局的utf-8,再用以前的方法: QByteArray ba= ...

  9. 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的情况下:但是如果设置了全局 ...

最新文章

  1. java注释@para_Java中文档注释各字段的含义是什么?例如author表示作者,para表示参数等...
  2. pandas dataframe中的列进行重新排序、倒排、正排、自定义排序详解及实践
  3. C语言 整型变量的输入和输出
  4. You are what you say!
  5. 【python教程】对多线程中join()的详细教程
  6. Linux系统下安装卸载jdk
  7. 二十四、创建Node项目,深入Nodejs
  8. Python_day4
  9. Java-eclipse快捷键及设置
  10. ES6高级技巧(五)
  11. 经济日报:法定数字货币的推出将会大大压缩比特币的投资空间
  12. 【PostgreSQL-9.6.3】触发器概述(普通触发器)
  13. 注意!最新.Net Framework与Exchange 的兼容性问题
  14. C++ 友元函数 友元类 friend class
  15. 大一计算机php认证考试,2017年计算机基础大一考试试题【附答案】.doc
  16. Verilog无符号除法器-状态机实现
  17. 查询数据库各种历史记录
  18. PowerBI可视化实战:商品销售动态ABC分析案例
  19. 深刻对比一下阿里云服务器和腾讯云服务器的优劣和区别
  20. 微信公众号---收货地址共享接口

热门文章

  1. 手机会有计算机病毒吗,手机会不会中计算机病毒呢
  2. 有爱才有生活 ---写在金婚纪念日
  3. 难得的 “日全食”之旅
  4. 【机器学习笔记36】蚁群算法-聚类分析
  5. YESLAB教学环境及设备
  6. 不使用canvas怎么实现一个刮刮卡效果?
  7. 我是如何从零到一开发TV应用
  8. 惟客数据李柯辰:数字化客户经营的基础、核心与方法|2022全球数字价值峰会
  9. Android Studio 真机USB调试教程(超详细)
  10. mysql generated_MySQL 5.7新特性之Generated Column