百度:Qt[1] 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP。
QT 各个版本 下载地址
http://download.qt-project.org/archive/qt/
注意几点:
1 ) vs2010 框架搭载的QT环境不能直接选 go to slot 也就是说每个 控件的事件都要自己去定义
2) 用Qt Creator 创建就可以直接 go to slot 了,所以哪个方便点呢,这个谁也说不清楚
3) 后面可以试试用 QT去 画界面,然后到倒入 VS2013 去直接搞 试验结果: 添加资源可以
4) uic 可以把我们的 ui文件直接编译成很多 的 h 文件等, uic xxx.ui >> ui_xxx.h ui 就变成最新的了,也就是F7的作用
5) VS2010 QT 环境下 如果导入图片资源等,不需要在 rc 文件中编辑导入,只需要用
1) 弄成bmp 图片,QTCreator 导入
2)不用在VS2010中导入都可以的
6) 设置 exe 图标
创建 rc 文件 写上 IDI_ICON1 ICON DISCARDABLE "image\\myappico.ico" 导入VS2010编译即可设置exe图标,不用导入ico进VS2010中了
7)创建 QT 窗口类 就用 QT creator 去创建,目录为 项目目录,刚好就可以。然后倒入进项目
8) ldd *.so 动态链接库
我搭建了 VS2010 +qt 和 qtcreator 的环境
另外发现 GITHUB 上 直接 GIT 下载 和 ZIP下载 是不一样的内容 ZIP是 master 而 GIT 是全部的
1) QT 安装为官网 下载 SDK 和VS 插件 两个 安装好
2) 下载的开源项目不能直接用 还要 修改QT 的目录, 搜索 qt 目录 然后修改目录 编译即可
项目地址 : https://github.com/zer0fl4g/Nanomite/tree/master/qtNanomite
分辨 x86和x64
if(m_IFH.SizeOfOptionalHeader == sizeof(IMAGE_OPTIONAL_HEADER64)) //相差 5* (ULONGLONG-DWORD)- sizeof(BaseOfData) = 0x10
m_is64Bit = true;
else if(m_IFH.SizeOfOptionalHeader == sizeof(IMAGE_OPTIONAL_HEADER32))
m_is64Bit = false;