利用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下
最终的实现效果如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效