qt designer使用自定义ui控件

2023-11-08

qt designer使用自定义ui控件


使用须知

Windows上预构建的二进制包中包含的Qt Creator是使用Microsoft Visual Studio编译器构建的,而构建应用程序的Qt版本是为使用MinGW / g ++编译器而配置和构建的。 Qt Creator无法加载使用此版本Qt构建的插件,因为构建密钥不匹配。 插件只能在独立版本的Qt Designer中使用。 选择“帮助”>“关于Qt Creator”查看Qt Creator的构建方式。

designer要使用自定义界面插件,必须确保构建套件版本一致(或兼容)。

插件应该存放的位置

Qt creator内置的designer

Qt安装目录\Qt\Qt5.9.0\Tools\QtCreator\bin\plugins\designer

独立的designer

$$[QT_INSTALL_PLUGINS]/designer

构建一个可使用的插件

Qt creator内置的designer使用

在欢迎界面,搜索Custom Widget Plugin Example并选择构建,注意构建套件的选择需要和Qt creator的构建版本一致,而且须选择release,上图显示的是 msvc 2015 32,所以构建的套件也要选择msvc 2015 32

构建完成后,将生成的customwidgetplugin.dll拷贝到Qt安装目录\Qt\Qt5.9.0\Tools\QtCreator\bin\plugins\designer下面,然后重新打开qt creator,便可看到刚构建的界面插件。

独立的designer使用

在欢迎界面,搜索Custom Widget Plugin Example并选择构建,注意构建套件的选择需要和Qt creator的构建版本一致,而且须选择release,我们可以在.pro中加入 message($$[QT_INSTALL_PLUGINS]/designer)并保存,然后在下方的概要信息中查看使用的构建套件,并将生成的customwidgetplugin.dll拷贝到message($$[QT_INSTALL_PLUGINS]/designer),然后打开对应套件下的designer,便可看到刚构建的界面插件。

插件的使用

如果编译的是动态插件,能在designer中显示出来了还不够,还需要在程序中包含对应的头文件和库文件,否则会出现链接错误。
在这里插入图片描述
在这里插入图片描述
最后附上一个完整的工程作为参考。有需要的可直接下载designer_plugin

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

qt designer使用自定义ui控件 的相关文章

  • 调整 QML 图像显示尺寸

    我有一个带有嵌套的 QML 窗口RowLayout 在内排我有两个图像 来源 png这些图像的文件 故意 相当大 当我尝试设置height这些图像上的属性使它们变小 但它们仍然被画得很大 Desired Appearance Actual
  • Qt 计算和比较密码哈希

    目前正在 Qt 中为测验程序构建面向 Web 的身份验证服务 据我了解 在数据库中存储用户密码时 必须对其进行隐藏 以防落入坏人之手 流行的方法似乎是添加的过程Salt https en wikipedia org wiki Salt cr
  • 如何获取 QIcon 的文件/资源​​路径

    假设我做了这样的事情 QIcon myIcon resources icon ico 我稍后如何确定该图标的路径 例如 QString path myIcon getPath 问题是 没有getPath 会员 我找不到类似的东西 但肯定有办
  • QT 中只获取文件而不获取目录?

    当我这样做时 QDir myDir home some location QStringList filesList myDir entryList 它返回该位置内的文件和目录 但我只想要文件 并且这些文件可以具有任意扩展名 有任何想法吗
  • MAC 上的 QT/C++ - 未设置应用程序图标

    我正在努力解决的奇怪问题 在与我的 pro QT 项目文件相同的文件夹中 我有一个 Resources myIcon png 我试图将其设置为我构建的应用程序的图标 在 OSX 上运行 我阅读了文档 它建议在 pro 文件中添加 ICON
  • Qt/c++ 随机字符串生成[重复]

    这个问题在这里已经有答案了 我正在创建一个应用程序 需要生成多个随机字符串 几乎就像一个由一定长度的 ASCII 字符组成的唯一 ID 这些字符混合有大写 小写 数字字符 有没有 Qt 库可以实现这一点 如果没有 在纯 C 中生成多个随机字
  • QSpinBox 输入 NaN 作为有效值

    我正在尝试扩展 QSpinBox 以能够输入 NaN 或 nan 作为有效值 根据文档 我应该使用 textFromValue valueFromText 和 validate 函数来完成此操作 但我无法让它工作 因为它仍然不允许我输入除数
  • 程序意外完成 - QT Creator

    我正在尝试使用 QT Creator 使用 QT 框架开发 GUI 控制台应用程序 我使用的是Windows XP 我安装了QT 4 8 3和mingw 两者均已安装 没有任何错误 然后我安装了QT Creator QT 版本 路径中的 Q
  • Qt Creator:如何区分 win32 和 win64

    我必须在 pro 文件中执行类似的操作 win32 LIBS L 3rdparty libusb win32 lib msvc llibusb else win64 LIBS L 3rdparty libusb win32 lib msvc
  • (如何)我可以抑制未找到包配置文件的警告吗?

    我正在尝试创建一个CMakeLists txt尝试查找的文件Qt5 如果失败 则尝试回退到Qt4安装 该脚本到目前为止有效 但如果出现以下情况我总会收到警告Qt5未安装 注意FindQt5 cmake是由提供Qt5并且仅当以下情况时才可用Q
  • QtCreator 调试暂停停在代码而不是汇编处

    如何配置 QtCreator 以便在调试并按下暂停时它会显示当前正在处理的代码 现在显示汇编 无法在任何地方找到有关此问题的答案 我使用的是 Windows 7 我在 Ubuntu 16 04 中使用 Qt Creator 4 2 2 时遇
  • QTextEdit.find() 在 Python 中不起作用

    演示问题的简单代码 usr bin env python import sys from PyQt4 QtCore import QObject SIGNAL from PyQt4 QtGui import QApplication QTe
  • PyQt:如何设置组合框项目可检查?

    为了将 GUI 小部件数量保持在最低限度 我需要找到一种方法来为用户提供下拉菜单项的选择 这些菜单项可用于过滤掉 listWidget 项中显示的内容 假设 listWidget 列出了 5 个不同类别的项目 Cat A Cat B Cat
  • 错误 LNK2001:无法解析的外部符号 __CxxFrameHandler3

    我正在将 Qt 从 VS 2013 迁移到 Qt 5 10 1 到 VS 2015 出现以下多个链接错误 error LNK2001 unresolved external symbol CxxFrameHandler3 error LNK
  • 如何创建用于 QML 的通用对象模型?

    我想知道是否有任何宏或方法如何将 Qt 模型注册为 QObject 的属性 例如 我有AnimalModel http doc qt io qt 5 qtquick modelviewsdata cppmodels html qabstra
  • QTimer 一点也不准确?

    运行在 Windows7 64 位机器上 具有非常强大的 CPU 8 核 16 线程 我使用 QTimer 以 50Hz 触发函数调用 但我最终得到了 30Hz 函数调用本身肯定需要不到 10 毫秒才能完成 整个过程发生在一个单独的线程中
  • Qt:在多个布局中使用一个小部件

    我有一个 QTabBar 所有选项卡都应该有相同的小部件 layout1 gt addWidget w layout2 gt addWidget w 然而打电话addWidget第二次导致该小部件在第一个布局中消失 有没有办法使用一个小部件
  • 从 Qt4 中的文本文件中逐字读取

    我想在 Qt4 中逐字读取一个文本文件 说实话我对它很陌生 我想在另一个文件中每行一个字写入 我可以在 C 中做到这一点 没有任何问题 但是当我尝试在 Qt4 中使用 ifstream 和 ofstream 时 我遇到了错误 这是我的 Qt
  • Qt 是否已经有了自己的 new 和 delete 运算符?

    我正在使用一个QGraphicsScene小部件并在其上显示一些点QGraphicsRectItem 这意味着要拨打很多电话new addItem 当出现时 并且removeItem delete摆脱未使用的点 当然 对于性能问题 我已经实
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table

随机推荐

  • bootstrap-table动态合并相同行和列的方法

    先看看效果 var getData ctx demo table list table bootstrapTable dataType json method post cache false url getData columns che
  • 详解JPEG编码格式

    参考文章1 参考文章2 MJPEG是一种视频压缩格式 其中的每一帧图像都使用JPEG编码 实际上 M J P E G
  • JS逆向-百度翻译sign

    前言 本文是该专栏的第36篇 后面会持续分享python爬虫干货知识 记得关注 有粉丝留言 近期需要做个翻译功能 考虑到百度翻译语言语种比较全面 但是它的参数被逆向加密了 对于这种情况需要怎么处理呢 所以本文以它为例 废话不多说 跟着笔者直
  • uniapp实现小程序云开发

    打开微信开发者工具 填写你的appid 勾选使用云开发 对应的uniapp里也要配置上你的appid喔 在这个文件manifest json 我在App vue页面 不一定是在这个页面 可以视你的情况而定 里调用 了wx cloud ini
  • JavaScript算法之动态规划

    动态规划的基本概念 动态规划 Dynamic Programming DP 是运筹学的一个分支 是求解决策过程最优化的过程 动态规划算法通常用于求解具有某种最优性质的问题 在这类问题中 可能会有许多可行解 每一个解都对应于一个值 我们希望找
  • pyqt5 tableWidget入门,和treewidget联动功能

    1 成品 最近在做项目的过程中需要用到QTreeWidget和QTableWidget联动 上一篇文章介绍了 QTreeWidget的基本用法 这里介绍一下QTableWidget的基本用法 及我在项目中的使用 先看看最终成品 要实现以上图
  • Visual Studio 2017 、2019安装Windows SDK失败的解决办法(改盘符引起)

    如果是改盘符出错就请往下看 如果不是就别往下看了 这是血泪踩出来的坑 希望有所帮助 我是手残把电脑盘符改了 然后vs就开始疯狂报错 百试无果 百度不出 果断放弃 刚开始是安装的2017 卸载完后安装的2019 安好后就开始报 fatal e
  • vue(vue-cli3)根据不同环境打包

    配置环境 在项目根目录下创建两个文件 env test NODE ENV production VUE APP ENV test env build NODE ENV production VUE APP ENV production 修改
  • 雪梨小白的“码绘”起步——p5.js实现心形动态图形的绘制

    作为一个快乐的程序媛 尤其还是一个快乐的树莓程序媛 当然应该什么都会 所以这学期学院开了很多偏艺术类的课程让我们学习 然后就开始了互动媒体这门课的学习 这一次的作业要利用p5绘制动态图形 我自己还真的是活力满满的选了一个 emmmm 一点都
  • RBF与BP神经网络的实际案例研究

    RBF与BP神经网络的实际案例研究 应用实例 基于近红外光谱的汽油辛烷值预测 辛烷值是汽油最重要的品质指标传统的实验室检测方法存在样品用量大 测试周期长和费用高等问题 不适用与生产控制 特别是在线测试 今年发展起来的近红外光谱分析方法 NI
  • Python 常见170道面试题解析

    文章目录 基础 语言特性 编码规范 数据类型 字符串 列表 字典 综合 操作类题目 高级特性 正则表达式 其他内容 算法和数据结构 爬虫相关 网络编程 并发 Git 面试题 基础 1 列出 5 个常用 Python 标准库 os 与操作系统
  • Oracle12c连接问题ORA-28040:没有匹配的验证协议

    使用hibernate 连接oracle12c时报名如下 ORA 28040 没有匹配的验证协议 google 发现修改文件即可解决 ORACLE HOME network admin sqlnet ora 加入如下 SQLNET ALLO
  • 设置缓存的大小

    目录 1 CacheManager级别 2 Cache级别 3 大小衡量 4 配置大小示例 缓存大小的限制可以设置在CacheManager上 也可以设置在单个的Cache上 我们可以设置缓存使用内存的大小 也可以设置缓存使用磁盘的大小 但
  • 在HTML中用循环语句

    注意文件名后缀为 jsp 实例 table border 1 tr style background color FCFAF0 color 8F0000 td 编号 td td 编号 td td td tr table
  • 数字化孪生技术现状分析及发展趋势探讨

    今年的技术趋势报告继续在开头回顾了11年来技术趋势的发展 显示了技术趋势时间演变的全过程 最新的宏观科学技术力量为业务变革基础带来的共生利益和不久的未来新兴科学技术力量 随着企业应对不断变化的技术并迅速作出反应 期望更多的IT领导者和财务领
  • 启明智显分享

    SSD20X 点SPI RGB屏和SSD212 类似 区别在于对应文件名不同 SSD20X没有config ini文件 SSD20X SPI初始化文件 vi boot common cmd customer init c SSD20X由于没
  • 三维家可以导入别人的方案吗_三维家辅助工具如何使用?三维家辅助工具安装使用教程...

    三维家辅助工具是三维家3D云设计平台的辅助软件 可以通过这个工具直接批量上传产品模型和贴图 还能预览3vj格式的文件 可以借助这个辅助工具启动CAD 并从CAD导出图纸 有些朋友不太清楚这款软件是如何安装和使用的 接下来的文章中会有详细的介
  • 云创集团丨5G对于智能制造到底有何意义

    随着5G时代的来临 5G技术的应用已成为社会热门话题 诸如5G与人工智能 5G与车联网等 而在制造领域 当智能制造成为全球发展共识 5G对于智能制造来说 又有什么意义呢 接下来 云创智能集团将从以下三个方面探讨5G与智能制造的关系 智能制造
  • Java并发编程学习9-并发基础演练

    Java并发编程学习系列 构建高效且可伸缩的结果缓存 引言 主要内容 1 HashMap 并发机制 2 ConcurrentHashMap 3 ConcurrentHashMap Future 4 ConcurrentHashMap Fut
  • qt designer使用自定义ui控件

    文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的designer使用 独立的designe