QT环境中 _TCHAR 和 QString 互相转换
在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,所以会涉及跟QString类型的转换。
代码如下:
#ifdef UNICODE#define QStringToTCHAR(x) (wchar_t*) x.utf16()
#define PQStringToTCHAR(x) (wchar_t*) x->utf16()
#define TCHARToQString(x) QString::fromUtf16((x))
#define TCHARToQStringN(x,y) QString::fromUtf16((x),(y))#else#define QStringToTCHAR(x) x.local8Bit().constData()
#define PQStringToTCHAR(x) x->local8Bit().constData()
#define TCHARToQString(x) QString::fromLocal8Bit((x))
#define TCHARToQStringN(x,y) QString::fromLocal8Bit((x),(y))#endif
QT环境中 _TCHAR 和 QString 互相转换相关推荐
- Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)
关于在Windows环境中对海康威视工业相机SDK进行二次开发的话,可以参考这两篇博客. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一) 海康威视工业相机SDK二 ...
- linux环境中QT程序连接达梦数据库DM7简介
linux环境中QT程序连接达梦数据库DM7简介 一.安装UnixODBC 1.下载UnixODBC安装包 下载地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixO ...
- linux qt 达梦,linux环境中QT程序连接达梦数据库DM7简介
linux环境中QT程序连接达梦数据库DM7简介 一.安装UnixODBC 1.下载UnixODBC安装包 下载地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixO ...
- Linux环境中Qt程序的手工发布
Qt 5.7.0 编写的程序需要部署到一台没有安装Qt的目标机器上,程序采用C++与QML混合编程,QML做界面,C++写逻辑. 环境说明 开发环境 Ubuntu 16.04.1 LTS 运行环 ...
- 详解Visual Studio 2010中QT环境搭建配置
本文将介绍如何在Visual Studio 2010中配置Qt这个跨平台应用程序和UI开发框架. QT简介 Qt是一个跨平台应用程序和UI开发框架.它包括跨平台类库.集成开发工具和跨平台 IDE.使用 ...
- qt如何用python结合_在Qt(C++)中与Python混合编程
一.PythonQt库 在Qt(C++)中与Python混合编程,可以使用PythonQt库. 网站首页:http://pythonqt.sourceforge.net 下载页面:https://so ...
- Qt/E中的键盘设备管理
转载请注明出处: http://www.cnblogs.com/baizx/ 键盘设备在Qt中表现为QWSKeyboardHandler的一个实例,为了支持各种各样的键盘设备,Qt提供了QWSKeyb ...
- QT学习:字符串类QString
标准C++提供了两种字符串:一种是c语言风格的以"\0"字符结尾的字符数组:另一种是字符串类String.而Qt字符串类QString的功能更强大. QString类保存16位Un ...
- 【Qt】2D绘图之窗口-视口转换
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序示例 04. 为什么要修改这个逻辑坐标矩形? 05. 窗口和视口 06. 附录 01. 概述 在使用QPainter进 ...
最新文章
- Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机
- 再见,Eclipse。
- 【Android 文件管理】分区存储 ( MediaStore 文件操作 )
- ubuntu kylin 14.04安装配置redis-2.8.9(转)
- TVS选型(车载电子产品篇)
- linux查看指定用户的所有进程
- P4201-[NOI2008]设计路线【结论,树形dp】
- mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程
- 关于SQL数据库中cross join 和inner join用法上的区别?
- ui-router 1.0 001 - resolve, component, sref-active
- python 散点图点击链接图片_在Python和matplotlib中连接三维散点图中的两点
- 《深入理解分布式事务》第五章 强一致性分布式解决方案
- XGBoost算法原理
- Mocha BSM产品亮点——SNMP Trap的支持
- 点云配准(一)— ICP方法
- 单片机C51继电器控制C语言,单片机控制继电器,51单片机控制继电器详细说明
- 英语系大一计算机课程有哪些,英语专业大一学习计划.docx
- 【专家独推】全网最全Matlab常用函数(包括按首字母进行分类)
- 汇编语言练习_2_批量传送 条件转移
- gamemaker学习笔记:截屏
热门文章
- 独家 | 千亿交易额考验下的智慧物流
- 映像劫持是什么?映像劫持原理及实例操作
- 计算机更新策略,客户端无法更新组策略
- 启动springboot报Error starting ApplicationContext. To display the conditions report re-run your applica
- Mysql 5.5 安装教程
- 百度超级链专利数量领跑,位列全球第五
- 那辆开了三年的车成了你真正的家
- MsSql分割字符串拆分
- 金蝶云苍穹点击按钮出现F7列表弹窗,并获取选择中行的数据
- 小米员工创富记:熬了5年996 现在面对财富有点懵