Qt安装自定义组件

1.先检查Qt Creator 使用的Qt版本,点击"帮助->About Qt Creator"

Snipaste_2025-07-09_09-42-37.png

2.记下based on 什么版本的编译器

Snipaste_2025-07-09_09-53-25.png

3.打开自定义组件项目,编译,Mingw会生成.dll和.a文件,MSVC会生成.dll和.lib文件(编译过程省略)

4.将dll文件放到编译器路径下bin文件下,lib或a文件放到编译器路径下lib文件下,源码中include文件夹(或其他名,里面为组件需要的全部.h文件)下全部文件拷贝到编译器路径下include文件夹下新建一个XXX(组件名)文件夹

Snipaste_2025-07-09_10-32-49.png

5.若提供qt_lib_xxx.pri和qt_lib_xxx_private.pri文件则直接拷贝到编译器路径下mkspecsmodules文件夹内

6.若未提供可以自己编辑后放到mkspecsmodules文件夹内,功能为在使用windeployqt打包时无需自己拷贝dll文件到打包文件夹下

Snipaste_2025-07-09_10-29-48.png

qt_lib_xxx.pri

QT.xxx.VERSION = 0.3.0
QT.xxx.name = QtXxx
QT.xxx.module = xxx
QT.xxx.libs = $$QT_MODULE_LIB_BASE
QT.xxx.includes = $$QT_MODULE_INCLUDE_BASE $$QT_MODULE_INCLUDE_BASE/xxx
QT.xxx.frameworks =
QT.xxx.bins = $$QT_MODULE_BIN_BASE
QT.xxx.depends = core gui
QT.xxx.uses =
QT.xxx.module_config = v2
QT.xxx.DEFINES = QT_QUC_LIB
QT.xxx.enabled_features =
QT.xxx.disabled_features =
QT_CONFIG +=
QT_MODULES += xxx

qt_lib_XXX_private.pri

QT.xxx_private.VERSION = 0.3.0
QT.xxx_private.name = QtQuc
QT.xxx_private.module =
QT.xxx_private.libs = $$QT_MODULE_LIB_BASE
QT.xxx_private.includes = $$QT_MODULE_INCLUDE_BASE/xxx
QT.xxx_private.frameworks =
QT.xxx_private.depends = xxx
QT.xxx_private.uses =
QT.xxx_private.module_config = v2 internal_module
QT.xxx_private.enabled_features =
QT.xxx_private.disabled_features =

7.此时在Designer软件中应该已经可以看见组件,但在Qt Creator 软件中还看不见该组件,若想在Qt Creator 中直接使用自定义组件则使用最初查看到的编译器版本编译得到dll和lib文件(一般Qt Creator均为MSVC编译)后,拷贝到Qt安装目录下ToolsQtCreatorbinpluginsdesigner文件夹中,然后在Qt Creator 软件应该就能看见自定义组件了

Snipaste_2025-07-09_10-34-55.png

PS:若依旧不显示,点击工具->界面编辑器->About Qt Designer plugins...

Snipaste_2025-07-09_10-36-06.png

查看报错提示

Snipaste_2025-07-09_10-36-24.png

最后修改:2025 年 07 月 09 日
如果觉得我的文章对你有用,请随意赞赏