利用qt实现一个自定义控件

1.创建自定义控件类

2.根据向导提示,建立一个新类,取名“Test"(注:首字母大写,不能全小写,不然后面会出错),一直点击”下一点“,完成工程创建。

 

3.然后创建完成

4.然后修改mycustom.h中的内容,在头文件中包含#include <QtUiPlugin/QDesignerExportWidget>这个库,然后在类名前加入QDESIGNER_WIDGET_EXPORT宏

5.修改.cpp文件中内容,为了看使用的效果

注意:此处编码格式保存为System,否则可能出现导致编译不给不过的问题

 

6.使用MSVC201732bit下的Release环境编译,这个时候就在Release目录下生成了.dll库和.lib库

 

 

7.然后将mycustomplugin.dll,mycustomplugin.lib两个库文件放到E:\QT\5.14.2\msvc2017\plugins\designer目录下

 

然后运行designer.exe这个,发现在ui界面中生成了自定义控件

按照上述位置拷贝,只能单独运行designer.exe时才能看到自定义控件,在Qt Creator中的设计师里面并没有看到该控件,此时,需要将mycustomplugin.dll文件拷贝到

E:\QT\Tools\QtCreator\bin\plugins\designer目录下

此时新建一个qt工程,发现ui中有了生成的自定义的控件

 

二、部署插件

1.如果想在QtCreator下使用,就需要编译成MinGw 32bit下的Debug模式下使用,编译的mycustomplugind.dll和mycustomplugind.lib库存放到E:\QT\5.14.2\mingw73_32\plugins\designer目录下。

将mycustomplugind.dll库存放到E:\QT\Tools\QtCreator\bin\plugins\designer

然后在新建的工程目录下,创建include和lib两个文件夹,将mycustom.h放到include目录下,将mycustomplugind.lib放到lib目录下

 

 2.然后在.pro文件中添加内容如下

 

注意:最后将mycustomplugind.dll动态库放到该工程的debug下

最终的实现效果如下:

 

posted @   代码改变世界—LHB  阅读(568)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示