Qt实战之将自定义插件(minGW)显示到Qt Creator列表的方法
Qt以其强大的跨平台特性和丰富的功能,成为众多开发者构建图形用户界面(GUI)应用程序的首选框架。而在Qt开发的过程中,自定义插件能够极大地拓展应用程序的功能边界,让开发者实现各种独特的、个性化的交互效果。想象一下,如果能将这些自定义插件如同常用的控件(如QButton、QLabel等)一样,直观地显示在Qt Creator的列表中,开发者在设计UI界面时就可以更加便捷地调用,大大提高开发效率,同时也能让UI效果更加直观地呈现在眼前。接下来,本文将详细介绍两种实现这一目标的有效方式,都简单易操作!
方法一:使用MinGW版本的Qt Creator
方法二:使用Qt Designer
前提说明
在将这个自定义插件显示到Qt Creator列表之前,有一个关键的前提条件需要明确,那就是插件和Qt Creator/Qt Designer所使用的编译器必须保持一致。一般情况下,默认安装的Qt Creator是MSVC版本,如果你使用的插件是用MinGW编译的,那么通常情况下这个插件无法直接显示在Qt Creator的列表中。这是因为MSVC和MinGW是两种截然不同的编译工具链,它们在生成目标文件的格式、链接方式等方面存在着显著的差异,这就导致MSVC版本的Qt Creator无法直接识别和使用MinGW编译的插件。
我这里使用的是MinGW版本的QT5.14 ,默认Qt Creator版本是4.11(MSVC),以下描述均以此基础展开。
生成自定义插件的方法已经有很多博主进行了详细的阐述,因此在本文中我们就不再重复这部分内容。当你成功生成自定义插件后,会得到一个重要的文件——动态链接库(dll)。为了便于大家更好地理解后续的操作,我们以一个例子来说明,假设生成了一个名为“水球(waterball)”的自定义插件,最终生成的dll文件就是“waterballplugind.dll”。目的是把水球显示在控件列表中。
查看编译器版本
那么,如何才能知道自己的Qt Creator和Qt Designer使用的是哪种编译器呢?下面为大家介绍具体的查看方法:
-
Qt Creator:打开Qt Creator后,我们可以在菜单栏中找到“About Qt Creator”选项。点击它,会弹出一个窗口,在这个窗口中会显示编译器的相关信息。如果显示的是MSVC,那么使用的就是MSVC编译器。反之,MinGW编译器。


-
Qt Designer:对于Qt Designer,我们可以在QT的安装目录下找到相关线索。通常情况下,Qt Designer所使用的编译器和QT的编译器是一致的。你可以通过查看安装目录下的一些配置文件或者版本信息来确认具体使用的编译器。
-

方法一:使用MinGW版本的Qt Creator
如果你希望使用MinGW版本的Qt Creator来显示自定义插件,有两种途径可供选择。一种是自己下载Qt Creator的源码进行编译,这种方式虽然可以让你根据自己的需求进行定制,但相对来说比较复杂,需要一定的技术功底和耐心。不过,还有一种更为简单的办法,那就是直接去下载已经编译好的MinGW版本的Qt Creator。从4.12.0版本之后,都有Windows下的MinGW版本,而且有的有绿色版本,意味着你只需要将其解压就可以直接使用,无需进行繁琐的安装步骤。
链接:https://github.com/qt-creator/qt-creator/tags
我这里下载的是4.12.0
具体的步骤:
-
放置dll文件:首先,我们需要将自定义插件的dll文件放置到正确的目录下。具体来说,就是将“waterballplugind.dll”文件复制到
your-QtCreator-minGW\bin\plugins\designer目录中。这里的“your-QtCreator-minGW”指的是你解压后的MinGW版本的Qt Creator所在的文件夹路径。

-
打开设计插件窗口:完成文件放置后,打开Qt Creator,在菜单栏中依次选择“Tools”>“Form Editor”>“About designer plugins”。这一步操作会弹出一个窗口,显示当前Qt Creator所识别的设计插件信息。
-
刷新插件列表:在弹出的窗口中,我们可以看到已经加载的插件列表,Qt Creator会重新扫描插件目录,查找新添加的插件。刷新完成后,你就可以在列表中看到刚刚添加的自定义插件了。

方法二:使用Qt Designer
如果你不想安装MinGW版本的Qt Creator,也不用担心,还有一种更加简便的方法,那就是使用Qt Designer。一般情况下,Qt Designer与QT的编译器是一致的,这就为我们显示自定义插件提供了便利条件。
接下来,我们看看具体的操作步骤:
-
放置dll文件:同样,我们需要先将自定义插件的dll文件放置到合适的位置。如果你的插件是64位的,那么就需要将“waterballplugind.dll”文件复制到64位对应的目录里,例如
D:\Qt\Qt5.14.2\5.14.2\mingw73_64\plugins\designer。这里的路径需要根据你自己的QT安装目录进行相应的调整。 -
用Qt Designer打开.ui文件:在你的项目中找到.ui文件,右键点击该文件,在弹出的菜单中选择“用…打开”,然后在列表中选择Qt Designer。这样,就会使用Qt Designer打开.ui文件,进入UI设计界面。

-
查看插件信息:在Qt Designer的菜单栏中,点击“帮助”>“关于插件”。这会弹出一个窗口,显示当前Qt Designer所识别的插件信息。
-
刷新插件列表:在弹出的窗口中,点击刷新按钮,Qt Designer会重新扫描插件目录。刷新完成后,你就可以在列表中看到自己的自定义插件了。此时,你就可以像使用其他常用控件一样,轻松地将自定义插件拖放到UI设计界面中,实现你想要的效果。

经过测试也可以用同样的方法显示QWT的组件!如上图所示
通过上述两种方法,你可以轻松地将自定义插件显示到Qt Creator或Qt Designer的列表中,让你的开发过程更加便捷高效。希望这些内容能够对你的Qt开发工作有所帮助。
相关文章:
Qt实战之将自定义插件(minGW)显示到Qt Creator列表的方法
Qt以其强大的跨平台特性和丰富的功能,成为众多开发者构建图形用户界面(GUI)应用程序的首选框架。而在Qt开发的过程中,自定义插件能够极大地拓展应用程序的功能边界,让开发者实现各种独特的、个性化的交互效果。想象一下…...
【Vue】TypeScript与Vue3集成
个人主页:Guiat 归属专栏:Vue 文章目录 1. 前言2. 环境准备与基础搭建2.1. 安装 Node.js 与 npm/yarn/pnpm2.2. 创建 Vue3 TypeScript 项目2.2.1. 使用 Vue CLI2.2.2. 使用 Vite(推荐)2.2.3. 目录结构简述 3. Vue3 TS 基础语法整…...
Linux之七大难命令(The Seven Difficult Commands of Linux)
Linux之七大难命令 、背景 作为Linux的初学者,肯定要先掌握高频使用的指令,这样才能让Linux的学习在短时间内事半功倍。但是,有些指令虽然功能强大,但因参数多而让初学者们很害怕,今天介绍Linux中高频使用࿰…...
Spring Boot单元测试实战指南:从零到高效测试
在Spring Boot开发中,单元测试是保障代码质量的核心环节。本文将基于实际开发场景,手把手教你如何快速实现分层测试、模拟依赖、编写高效断言,并分享最佳实践! 一、5分钟环境搭建 添加依赖 在pom.xml中引入spring-boot-starter-te…...
5.3.1 MvvmLight以及CommunityToolkit.Mvvm介绍
MvvmLight、CommunityToolkit.Mvvm是开源包,他们为实现 MVVM(Model-View-ViewModel)模式提供了一系列实用的特性和工具,能帮助开发者更高效地构建 WPF、UWP、MAUI 等应用程序。 本文介绍如下: 一、使用(旧)的MvvmLight库 其特点如下,要继承的基类是ViewModelBase;且使用…...
Dbeaver 执行 SQL 语句和执行 SQL 脚本的区别
执行 SQL 语句 执行 SQL 语句对应图标: 适用于执行单个 SQL 的情形,默认是在光标处或选中的文本上执行 SQL 查询。 实际上同时选择多个 SQL 并通过该方式去执行也可能成功,只是有失败的风险。因此不建议使用它来同时执行多个 SQL 语句。 情况…...
《Python3网络爬虫开发实战(第二版)》配套案例 spa6
Scrape | Moviehttps://spa6.scrape.center/ 请求影片列表api时,不仅有分页参数,还多了一个token,通过重发请求发现token有时间限制,所以得逆向token的生成代码。 通过xhr断点定位到接口请求位置 刷新页面或者点翻页按钮&#x…...
AWS 中国区 CloudFront SSL 证书到期更换实战指南
适用场景: AWS 中国区(宁夏区域 cn-northwest-1 或北京区域 cn-north-1)CloudFront 分配的 SSL 证书到期后无缝替换,域名主体为 domain.cn。 背景与痛点 当 CloudFront 使用的 SSL 证书即将到期时,需手动替换新证书以避免服务中断。由于 AWS 中国区 不支持 ACM 证书,必须…...
Python基础语法:字面量,注释,关键字,标识符,变量和引用,程序执行的3大流程
目录 字面量(数据的类型) 字面量的含义 常见字面量类型(6种) 输出各类字面量(print语句) 注释(单行和多行注释) 注释的作用 单行注释和多行注释 单行注释(ctrl/&a…...
SPL 量化 获取数据
下载数据 我们将股票数据分享在百度网盘上供下载,每工作日更新。 目前可供下载的数据有 A 股的日 K 线数据、股票代码列表和上市公司的基本面数据 下载链接: 百度网盘 下载数据的文件格式为 btx,是 SPL 的特有二进制格式。 btx 称为集文…...
VMware与Docker:虚拟化技术的双轨演进与融合实践
一、虚拟化的本质与价值重构 虚拟化(Virtualization)是通过软件抽象层将物理资源转化为可动态分配的虚拟单元,其核心价值在于打破"一机一用"的刚性架构,实现三大突破性转变: 资源解耦:硬件资源…...
3. pandas笔记之:创建
以下是 Pandas 主要数据结构的创建方式整理,涵盖 Series 和 DataFrame 的常见创建方法: 一、Series 创建方式 从列表/数组创建 import pandas as pd import numpy as np# 基础列表 s1 pd.Series([1, 3, 5, np.nan, 6])# 指定索引 s2 pd.Series([10, …...
潞晨科技将暂停DeepSeek API服务,AI大模型技术红利普惠化与市场竞争白热化叠加,内卷恶果,开始显现!
潞晨科技宣布暂停DeepSeek API服务的事件,不仅暴露了AI大模型行业的技术与成本博弈,更折射出国内AI生态中中小企业的生存困境和行业内卷的深层矛盾。这一事件背后,既有企业个体商业模式的局限性,也揭示了整个行业在技术迭代、成本控制和市场策略上的系统性挑战。 一、潞晨科…...
某大型电解铝厂电解系统谐波治理装置改造沃伦森电气
电解铝行业谐波治理解决方案——无源滤波装置优化升级,保障稳定运行 在电解铝生产过程中,谐波污染问题严重影响电网电能质量,甚至可能导致滤波装置损坏,引发群爆事故。河南登封某大型电解铝厂通过无源滤波装置智能化改造ÿ…...
Rust 学习笔记:安装 Rust
Rust 学习笔记:安装 Rust Rust 学习笔记:安装 Rust在 Windows 上安装 Rust命令行创建 Rust 项目在 Mac/Linux 上安装 Rust一些命令升级卸载cargo -hrustc -h 安装 RustRoverrust-analyzer Rust 学习笔记:安装 Rust 在 Windows 上安装 Rust …...
精准落地设计,现代项目管理中的深度实践
在数字化转型浪潮席卷全球的当下,项目管理的复杂性呈指数级增长。无论是软件开发、大型工程建设,还是企业流程再造,都面临着设计理念与实际执行之间的鸿沟。《人月神话》第6章中关于确保体系结构师设计准确落地的论述,为破解这一难…...
编译 C++ 报错“找不到 g++ 编译器”的终极解决方案(含 Windows/Linux/macOS)
前言 在使用终端编译 C 程序时,报错: 或类似提示,意味着你的系统尚未正确安装或配置 g 编译器。本篇将从零手把手教你在 Windows / Linux / macOS 下安装并配置 g,适用于新手或 C 入门阶段的你。 什么是 g? g 是 GN…...
联易融出席深圳链主企业供应链金融座谈会,加速对接票交所系统
近日,深圳市委金融办组织召开全市链主企业供应链金融高质量发展座谈会。联易融作为供应链金融企业代表,与虾皮信息科技、电子元器件和集成电路国际交易中心等代表性机构以及行业协会、金融机构参加了会议。 发展供应链金融是破解中小微企业融资难、融资…...
html单页业务介绍源码
源码介绍 html单页业务介绍源码,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行 效果预览 源码免费获取 html单页业务介绍源码...
单体OJ项目
单体项目版本、微服务版还需我再钻研钻研。 项目介绍 在系统前台,管理员可以创建、管理题目;用户可以自由搜索题目、阅读题目、编写并提交代码。 在系统后端,能够根据管理员设定的题目测试用例在代码沙箱 中对代码进行编译、运行、判断输出是否正确。 其…...
豆包桌面版 1.47.4 可做浏览器,免安装绿色版
自己动手升级更新办法: 下载新版本后安装,把 C:\Users\用户名\AppData\Local\Doubao\Application 文件夹的文件,拷贝替换 DoubaoPortable\App\Doubao 文件夹的文件,就升级成功了。 再把安装的豆包彻底卸载就可以。 桌面版比网页版…...
数据分析案例:医疗健康数据分析
目录 数据分析案例:医疗健康数据分析1. 项目背景2. 数据加载与预处理2.1 加载数据2.2 数据清洗3. 探索性数据分析(EDA)3.1 再入院率概览3.2 按年龄分组的再入院率3.3 住院时长与再入院4. 特征工程与可视化5. 模型构建与评估5.1 数据划分5.2 训练逻辑回归5.3 模型评估6. 业务…...
【MySQL】索引失效问题详解
目录 1. 最左前缀原则 2. 条件左边有函数或运算 3. 隐式类型转换 4. LIKE 模糊查询以 % 开头 5、MySQL 优化器选择全表扫描 ⭐对 in 关键字特别说明⭐ (1)列表太大时,走全表扫描了 (2)隐式类型转换 ÿ…...
Qt实现语言切换的完整方案
在Qt中实现语言动态切换需要以下几个关键步骤,我将提供一个完整的实现方案: 一、准备工作 在代码中使用tr()标记所有需要翻译的字符串 cpp button->setText(tr("Submit")); 创建翻译文件 在.pro文件中添加: qmake TRANSLATION…...
MongoDB(docker版)备份还原
docker启动MongoDB docker run -d -p 27017:27017 --name my-mongo -v /mongodb/db:/data/db mongo备份MongoDB 使用mongodump备份数据库时,默认会将备份数据保存在当前工作目录下的dump文件夹中。 docker容器中默认备份在当前工作目录,所以此处指定当…...
优选算法第十讲:字符串
优选算法第十讲:字符串 1.最长公共前缀2.最长回文子串3.二进制求和4.字符串相乘 1.最长公共前缀 2.最长回文子串 3.二进制求和 4.字符串相乘...
【扣子Coze 智能体案例四】五行八卦占卜智能体
目录 一、意图识别 二、时间格式转换 三、八字转换 四、八字提取 五、八字提取2 六、数据汇总 七、统计五行占比 八、雷达图生成 九、表格生成 十、AI占卜 十一、结束节点 一、意图识别 用户输入的信息包含各种时间格式的年月日时 用户输入的信息包含天干地支八字…...
2026《数据结构》考研复习笔记四(绪论)
绪论 前言时间复杂度分析 前言 由于先前笔者花费约一周时间将王道《数据结构》知识点大致过了一遍,圈画下来疑难知识点,有了大致的知识框架,现在的任务就是将知识点逐个理解透彻,并将leetcode刷题与课后刷题相结合。因此此后的过…...
域名 → IP 的解析全过程
Question 使用 iOS 的网络库 (比如 AFNetwoking, URLSession, Alamofire) 进行请求时, 域名具体是怎样被解析为 IP 地址的 ? Answer 一次常见的 URLSession / AFNetworking / Alamofire 请求,域名 → IP 的解析全过程 拆成自顶向下 6 个环节, 如下 1 ► 应用层&…...
C++学习:六个月从基础到就业——STL算法(三)—— 数值算法(上)
C学习:六个月从基础到就业——STL算法(三)—— 数值算法(上) 本文是我C学习之旅系列的第二十七篇技术文章,也是第二阶段"C进阶特性"的第五篇,主要介绍C STL算法库中的数值算法(上部分)。查看完整系列目录了解…...
