一、说明
编译环境:win10、qt5.6.1-1、vs2013和libqxt源码(从git上下载)
libqxt:libqxt
关于libqxt的说明,请到libqxt的官网阅读,说着看图1,图1是我从官网上截取下来的一段注释,大意就是:libqxt是qt库之外的扩展库,实现了跨平台的特性,如果需要使用libqxt的项目,尽量使用自己需要的部分,而不是整个。
图1 libqxt简介
二、源码编译
手下修改源码,保证编译正确性
1、qxtmailatachment.h头文件修改
图2 添加头文件
2、修改qdoc3工程
移除QT_STATIC_CONST和QT_STATIC_CONS_IMPL宏,qt5.6中已经没有了
3、修改release版本下,编译选项,生成pdb信息,
- 配置属性->C/C++->常规->调试信息格式:程序数据库(/Zi)
- 配置属性->C/C++->优化->优化:禁用
- 配置属性->链接器->调试->生成调试信息:是(/DEBUG)
4、编译源码,生成动态库,如下图2
图3 生成动态库
5、拷贝除*Plugins.dll文件到sdk的bin目录下,并拷贝*Plugins.dll到plugins/designer目录下,如图3所示
图4 libqxt插件
6、运行qtdesigner,效果如图4所示
图 5 libqxt控件
三、效果预览
如图5所示,所有的gui窗口
图6 libqxt下widget
四、热键
这一部分是额外的补充小节,和编译libqxt没有关系,只是热键是该库的一部分功能,具体使用参看Qt 全局热键 QxtGlobalShortcut 分析与使用举例。这篇文档把快捷键的实现分析了下,由于时间较早,一些qt的回调方法名称不对,但是大体思路没有问题,大家可以参考下。
另外Qt全局热键这篇文章主要是讲解windows下的实现流程,也比较详细,值得一学。
注:写到这里libqxt的编译工作就结束了,后续有时间我会对这个库做以简单的分析。。。