一、說明
編譯環境: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的編譯工作就結束了,后續有時間我會對這個庫做以簡單的分析。。。