在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 互相转换相关推荐

  1. Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)

    关于在Windows环境中对海康威视工业相机SDK进行二次开发的话,可以参考这两篇博客. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一) 海康威视工业相机SDK二 ...

  2. linux环境中QT程序连接达梦数据库DM7简介

    linux环境中QT程序连接达梦数据库DM7简介 一.安装UnixODBC 1.下载UnixODBC安装包 下载地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixO ...

  3. linux qt 达梦,linux环境中QT程序连接达梦数据库DM7简介

    linux环境中QT程序连接达梦数据库DM7简介 一.安装UnixODBC 1.下载UnixODBC安装包 下载地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixO ...

  4. Linux环境中Qt程序的手工发布

    Qt 5.7.0 编写的程序需要部署到一台没有安装Qt的目标机器上,程序采用C++与QML混合编程,QML做界面,C++写逻辑. 环境说明 开发环境    Ubuntu 16.04.1 LTS 运行环 ...

  5. 详解Visual Studio 2010中QT环境搭建配置

    本文将介绍如何在Visual Studio 2010中配置Qt这个跨平台应用程序和UI开发框架. QT简介 Qt是一个跨平台应用程序和UI开发框架.它包括跨平台类库.集成开发工具和跨平台 IDE.使用 ...

  6. qt如何用python结合_在Qt(C++)中与Python混合编程

    一.PythonQt库 在Qt(C++)中与Python混合编程,可以使用PythonQt库. 网站首页:http://pythonqt.sourceforge.net 下载页面:https://so ...

  7. Qt/E中的键盘设备管理

    转载请注明出处: http://www.cnblogs.com/baizx/ 键盘设备在Qt中表现为QWSKeyboardHandler的一个实例,为了支持各种各样的键盘设备,Qt提供了QWSKeyb ...

  8. QT学习:字符串类QString

    标准C++提供了两种字符串:一种是c语言风格的以"\0"字符结尾的字符数组:另一种是字符串类String.而Qt字符串类QString的功能更强大. QString类保存16位Un ...

  9. 【Qt】2D绘图之窗口-视口转换

    00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序示例 04. 为什么要修改这个逻辑坐标矩形? 05. 窗口和视口 06. 附录 01. 概述 在使用QPainter进 ...

最新文章

  1. Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机
  2. 再见,Eclipse。
  3. 【Android 文件管理】分区存储 ( MediaStore 文件操作 )
  4. ubuntu kylin 14.04安装配置redis-2.8.9(转)
  5. TVS选型(车载电子产品篇)
  6. linux查看指定用户的所有进程
  7. P4201-[NOI2008]设计路线【结论,树形dp】
  8. mysql2008数据库配置_SQL Server 2008 R2 超详细安装图文教程
  9. 关于SQL数据库中cross join 和inner join用法上的区别?
  10. ui-router 1.0 001 - resolve, component, sref-active
  11. python 散点图点击链接图片_在Python和matplotlib中连接三维散点图中的两点
  12. 《深入理解分布式事务》第五章 强一致性分布式解决方案
  13. XGBoost算法原理
  14. Mocha BSM产品亮点——SNMP Trap的支持
  15. 点云配准(一)— ICP方法
  16. 单片机C51继电器控制C语言,单片机控制继电器,51单片机控制继电器详细说明
  17. 英语系大一计算机课程有哪些,英语专业大一学习计划.docx
  18. 【专家独推】全网最全Matlab常用函数(包括按首字母进行分类)
  19. 汇编语言练习_2_批量传送 条件转移
  20. gamemaker学习笔记:截屏

热门文章

  1. 独家 | 千亿交易额考验下的智慧物流
  2. 映像劫持是什么?映像劫持原理及实例操作
  3. 计算机更新策略,客户端无法更新组策略
  4. 启动springboot报Error starting ApplicationContext. To display the conditions report re-run your applica
  5. Mysql 5.5 安装教程
  6. 百度超级链专利数量领跑,位列全球第五
  7. 那辆开了三年的车成了你真正的家
  8. MsSql分割字符串拆分
  9. 金蝶云苍穹点击按钮出现F7列表弹窗,并获取选择中行的数据
  10. 小米员工创富记:熬了5年996 现在面对财富有点懵