QT 自定义插件

基于QT 5.5的MingGW自定义控件:

参考博文:https://blog.csdn.net/jiguangfan/article/details/84785535

注意点:1.编译插件的QT版本号、编译器、以及生成插件模式(debug/release)需要与引入自定义插件的项目保持一致,否则会报错;

              2.release版本:最简单的APP的exe运行需要依赖7个DLL :libgcc_s_dw2-1.dll   libstdc++-6.dll   libwinpthread-1.dll     Qt5Core.dll   Qt5Gui.dll Qt5Widgets.dll  platforms\qwindows.dll ,这些依赖也要与自定义控件的dll编译器版本保持一致,一定要使用 QT安装目录的对应的编译器下bin的dll,比如使用QT5.5的mingw编译:D:\software\5.5\mingw492_32\bin 

如下图所示则为dll编译版本不一致导致:

       自定义组件demo的体会:与QT自带封装的QPushButton一样,自定义相当于重新封装控件,需要定义属性和重写事件,QT框架继承的思想比较突出,封装比较完善可用,强大的控件体系也是特色,相比之前直接使用QT自带的控件,自定义需要更全面掌握各个控件的属性,并从开发业务角度考虑控件的实用性。

你可能感兴趣的:(QT 自定义插件)