Qt自定义界面组件(2)----创建设计师自定义组件

Qt自定义控件的创建与初步使用(一)之自定义控件的创建步骤 本篇博客的目的是简单介绍:创建一个用QLabel类来显示图片的自定义控件的编写。在写自定义控件的过程中遇到了很多的难题,但都慢慢解决了,本人对Qt自定义控件的认识还不深刻,做的不对的地方,还请大家指出,我会尽快修改,免得误导他人!关于Qtcreator和vs2013的相关安装和配置,网上有很多,Qt的安装和配置也比较简单,简单的配置后即可用于创建Qt自定义控件,这里不再赘述。 阅读详情

目录

1、前言

2、版本

3、Qt安装

4、创建自定义控件

5、使用自定义控件


1、前言

本文总结了创建设计师自定义组件并集成到Qt设计师中的详细过程。

2、版本

我已经安装了MSVC2015,使用Qt创建的Widget插件,若要在Qt Creator的UI设计器里正常显示,编译插件的编译器必须和编译Qt Creator的版本一致。这里我们使用Qt5.9.1进行操作,该版本的Qt Creator是由32位的MSVC2015编译成的(单击Qt Creator的“Help”->“About Qt Creator”菜单,出现的对话框里会显示);所以为了能在Qt Creator里设计窗体时能够正常显示,只能使用Qt 5.9.1 MSVC2015 32bit编译器。

在Qt5.8以前,Qt的windows安装包是区分32位和64位的,如下图所示:

从Qt5.9开始,Qt的windows安装包把32位和64位合并为一个了,只有x86的exe安装包(在安装的时候可以勾选版本),如下图所示:

3、Qt安装

现在Qt官网已经不再支持开源离线安装包了,想要直接下载安装包比较麻烦,不过我已经保存下来了,迅雷云盘链接,提取码kjya;下载时将32位和64位都勾选上,如图:

4、创建自定义控件

Qt Creator中点击新建文件或项目->其它项目->Qt4设计师自定义控件:

输入项目名称(注意不要使用CustomWidget,因为有QDesignerCustomWidgetInterface这个类),点击下一步 :

选择和Qt Creator编译版本相同的32bit:

点击下一步:

说明页签里面可以设置自定义组件在组件面板里的分组名称,还可以设置工具提示和其它信息。

下一步:

下一步,点完成,最终结构如图:

在Release模式下,右键项目,清除,执行qmake,重新构建,编译成功后,会在编译目录下生成dll和lib文件,如下图:

把dll和lib文件复制到Qt安装目录下的plugin/designer路径下,比如我Qt Creator安装是下面的路径:

D:\Qt\Qt5.9.1\Tools\QtCreator\bin\plugins\designer

这样,我们就完成了设计师自定义组件的创建。 

5、使用自定义控件

重新打开Qt Creator软件,新建一个Qt Widgets Application项目,就能在设计UI界面看到新添加的自定义控件,分组名为我设置的My Widgets:

拖拽添加后,编译报错:

 

将如下3个文件添加到工程中,即可编译通过:

在新建的pro文件中添加如下代码:

include (MyCustomWidget.pri)

右键工程,清除,执行qmake,重新构建即可。 

 

通过QtCreator和QtDesinger实现布局控件使用 运行环境为Window XP 实验目的和要求 通过QtCreator和QtDesinger,对基于QDialog类的GUI上的控件进行布局管理。  实验内容与分析设计 本例实现了一个通过QtCreator和QtDesinger,对基于QDialog类的GUI上的控件进行布局管理。 实现了一个类似与QQ资料框一样的窗口。 实验步骤与调 阅读详情

相关推荐

Qt5 Qt设计师中的常用组件

Qt添加组件有两种方法,代码添加和设计师拖控件。 代码添加 先创建指针,然后对控件进行操作 定义一个QLable类: [cpp] view plaincopy QLabel *label = new QLabel(this);   设置它的外观、文字、对齐方式: [cpp] view plaincopy

baidu_18991997的专栏 5645

【Qt】如何在Qt应用程序中使用设计好的UI文件

本文描述如何在编译的时候使用ui文件。描述ui文件背后的机制,以及如何在应用程序中使用设计好的ui文件。

iriczhao的博客 5002

Qt自定义控件创建和使用

Qt自定义控件创建和使用 Qt中很方便的是使用各种自定义控件来分模块实现各种子功能,用于实现代码的解耦; 之前在使用Qt 5.12创建自定义控件时,出现了各种问题,多次重装QtCreator和VS,屡次失败,乃至一度放弃。话说写代码很简单,环境的配置却很难,不知道有多少人在各种开发环境的配置时,被这种挫败感打击而放弃; 不死心,从同事的实例中看到了自定义控件的有效实现,亲自实验,确实能用,写个备忘录记录一下; 一、创建自定义控件 1.首先新建项目,选择“其他项目”下的“Qt4设计师自定义控件” 2.新建一

黑山老妖的博客 9219

编写Qt Designer自定义控件——如何创建并使用Qt自定义控件

转载自:https://blog.youkuaiyun.com/giselite/article/details/12622429 本篇:编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件 链接:https://blog.youkuaiyun.com/giselite/article/details/12622429 后续:编写Qt Designer自定义控件(二)——编写自定义控件界面 链接:https://blog.youkuaiyun.com/giselite/article/details/126225

qq_36583051的博客 595

Qt实现自定义控件能够以插件的方式加载到Qt设计师

在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师知道他们的存在。常规方法有俩种改进法和插件法。

林夕07 6445

Qt的界面切换实现

Qt之界面切换创建主窗体模拟密码验证弹出下一个界面功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 创建主窗体 首先,建...

weixin_44403952的博客 1万+

3. qtdesinger的使用方法

windows 上使用 qtdesigner 找到那个路径直接打开就行了 linux 上使用 qtdesigner 打开 qtcreator 软件 持续更新中。。。。

Hello_wshuo 1万+

QT点击主界面按钮弹出新界面,点击新界面按钮再返回主界面

最近在自学习,第一次写博客,有需要改正的还请留言讨论。 先说一下这个练习的需求:在主界面有一个按钮,点击按钮弹出一个新的界面。新界面上也有一个按钮,点击可以返回主界面。(使用的是Qt 5.9.4版本的Qt Creator) (新建项目细节没问题的直接看文章末尾的截图吧~) 新建项目 -- >弹窗中选择Application的Qt Widgets Application(默认的),点击“choose” -- > 更...

qq_45113623的博客 1万+

Qt设计师的简单使用(ui设计界面的简单使用)

一、界面的基本介绍 下方为Qt设计师界面基本内容(因为我的博客多多少少都有点界面,有些刚刚接触Qt的小伙伴对Qt设计师的使用不熟悉,在此我只简单介绍,足够创建我博客中的界面即可)。 二、添加控件 2.1 添加控件 下方为添加控件的操作图,其步骤如下: 通过筛选框输入对应控件,然后将寻找到的控件拖到控件绘制区; 在对应的模块(比如图中在按钮模块中找到按钮)中将需要的控件拖入控件绘制区。 提示:控件列表中的控件只能拖入绘制区,没有双击添加等操作。 在使用时寻找到对应的控件,拖动并添加即可。 2.2 设置

lw的博客 2万+

C++ Qt开发:自定义Dialog对话框组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍自定义Dialog组件的常用方法及灵活运用。在之前的文章中笔者已经为大家展示了默认Dialog。

2401_82406395的博客 2096

使用Qt Creator自带的Qt Designer构造UI界面流程总结

在本文中,我们将总结使用Qt Creator自带的Qt Designer构造UI界面的流程。在对话框中,您可以选择一个控件的信号,然后将其连接到另一个控件的槽。例如,您可以将按钮的点击信号连接到一个槽函数,以响应按钮的点击事件。右键单击窗口设计器中的空白区域,选择适当的布局管理器,如水平布局、垂直布局或网格布局。在Qt Designer中,您可以使用各种预定义的UI控件来设计应用程序的界面。现在,您可以在应用程序的源代码中使用生成的UI界面。在您的源文件中,包含相应的头文件,然后创建一个UI界面的实例。

cl6789的博客 1392

QT中多设计师窗口创建及切换

在项目开发中,上位机有时候需要多个页面显示,如登录界面、主窗口、子窗口等,为了编程简单,QT提供了可视化 设计师编辑工具,默认创建工程后只有一个Ui界面,本文将记录如何创建多个Ui界面,并在他们中间任意切换显示。 1:新建一个带UI的普通工程,这里及后面几个UI都可以是mainWindow或者是Dialog,无任何影响。 2:新工程建好后只有一个ui界面,界面来我们在工程文件中右键新加一个新文件,...

qq_37273544的博客 3136

在windows安装程序时出现 系统无法打开指定的设备或文件的解决方案

本文主要介绍了在windows安装程序时出现 系统无法打开指定的设备或文件的解决方案,希望能对使用windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

一篇学会QT使用--设计师自定义控件(QT自定义控件)(一)

文章目录QT自定义控件(定义一个IP控件)创建项目检查项目编写控件添加UI界面UI界面编辑 QT自定义控件(定义一个IP控件) 创建项目 QT下载安装参考:VS+QT开发环境搭建 第一步 打开QTCreater 第二步 新建工程,并选择QT4设计师自定义控件 创建一直点击下一步,在Custom Widgets中明明控件类名称和相关设置。 在说明选项卡下,组名称输入要将自定义插件归类的组名称,这样在QT的插件界面就会显示组名。 默认属性中包含的是将插件拖入设计师界面时,插入到UI文件中的代码,这里暂时

MelyLenient的博客 5821

Windows Server 2016远程桌面服务配置和授权激活

Server 2016默认远程桌面连接数是2个用户,如果多余两个用户进行远程桌面连接时,系统就会提示超过连接数,可以通过添加远程桌面授权解决:1、添加远程桌面授权服务第一步:服务器管理 - 添加角色和功能打开添加角色和功能向导窗口,选择基于角色或给予功能安装:第二步:添加远程桌面会话主机和远程桌面授权功能:以上配置完成后即可使用多于2用户同时登陆,但使用期限为120天,再次登陆会有如下提示:2、添...

mahailiang的专栏 6万+

手把手教你学Simulink实例--基于Simulink的电力电子系统电池管理系统(BMS)设计与仿真实例

本文详细介绍了基于Simulink的电池管理系统(BMS)设计与仿真全过程。首先阐述了BMS在安全防护、寿命延长和性能优化方面的必要性,分析了新能源汽车、光伏储能等典型应用场景的技术指标要求。接着详细讲解了Thevenin等效电路和多电平电池模型构建方法,并给出SOC估算、故障诊断等核心算法的MATLAB实现代码。通过设计正常充放电、过充保护等多场景仿真测试,验证了系统在SOC跟踪精度(误差<1.5%)和故障响应速度(<10ms)方面的优异性能。文章还提出了参数优化方法和未来AI融合、数字孪生等发展方向,提

xiaoheshang_123的博客 377

QT添加登陆界面(QT系列2)

学习如何给QT增加一个登录界面,给自己的软件加一个需要密码的界面,或者加一个获得信息的界面,可以让自己的软件更加的好用。

qq_43690756的博客 4155

AI故障预测系统架构设计:5个核心模块+3种主流架构,收藏这篇就够了

深夜11点,某汽车工厂的生产线突然停机——核心机器人的轴承磨损过度导致卡壳。维修人员连夜抢修,直接损失超过50万元,还延误了客户的交货期。传统的“事后维修”或“定期维护”要么代价高昂,要么防不胜防。AI故障预测系统的出现,让“精准维护”成为可能——它能通过传感器数据提前7-30天预警故障,将停机损失降低80%以上。知道要做故障预测,却不知道怎么搭系统——数据怎么采集?特征怎么提取?模型怎么部署?架构怎么选?本文将解决这些问题:我们会拆解AI故障预测系统的5个核心模块,分析3种主流架构。

AIGC应用创新大全的博客 1019

2-Qt Designer(界面设计师)的简单使用

Qt Designer(界面设计师)可以方便我们图形画界面设计界面的布局,不用再一遍又一遍手动调窗口宽高,位置等参数,极大的节省了我们的工作效率。下面是一个简单的Qt Designer入门使用记录。还是以qt简介里面那个小案例为例子演示。Qt Designer简介加载ui文件这就是Qt Designer的简单用法,希望你已经学会了。

smalltorch的博客 6736

C语言设计模式全面解析:从理论到28个实战示例

本文系统介绍了23种经典设计模式在C语言中的实现方法。通过结构体、函数指针等技巧,C语言可以优雅地模拟面向对象特性,实现代码复用与解耦。文章分类详解了创建型、结构型、行为型三大类模式,并提供了28个完整代码示例,包括单例、策略、观察者等核心模式的精简实现。这些模式在嵌入式系统、操作系统内核等场景中广泛应用,如状态机、事件驱动等。学习C语言设计模式的关键在于理解模式意图,掌握函数指针和结构体组合等技巧,并在实际项目中灵活运用。本文为C语言开发者提供了全面的设计模式参考指南。

数字人生 363

【蒸汽幻想台服新版商业端】2025最新整理单机一键即玩镜像端+WIN系半手工端+PC客户端+网页注册+网页管理后台+教程【站长亲测】

MMORPG端游【蒸汽幻想台服新版商业端】2025最新整理单机一键即玩镜像端+WIN系半手工端+PC客户端+网页注册+网页管理后台+教程。

百创科技 531

Qt4_在Qt设计师中集成自定义窗口部件

在Qt设计师中集成自定义窗口部件 在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师先察觉到它们的存在。有两种方法可以完成这一任务:改进法(promotion)和插件法(pluigin)。 改进法 改进法是最为快捷和简单的方法。这种方法包括:选择一个内置的Qt窗口部件,但该窗口部件要和我们自定义的窗口部件具有相类似的应用程序编程接口,并在Qt设计师的自定义窗口部件对话框(如图所示)中填写一些与这个窗口部件相关的信息。然后,这个自定义窗口部件就可用于由Qt设计师开发的窗体中,尽管在编辑或者预览该窗体时

qq_36314864的博客 1244

STM32CubeMX | 38-使用硬件SPI驱动以太网模块(W5500)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与以W5500通信,驱动以太网模块。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): W5500以太网模块 这里我使用常见的以太网模块W5500: W5500官网 http://www.w5500.cn/ W5500中文手册 iEthernet W5500 Datasheet 软件准备 需要安装好Keil - MDK及芯片对应的包,以

Mculover666的博客(嵌入式) 7387

QT——创建一个智慧家居界面

1、新建项目注意 在创建一个项目时,我们要根据需要选择一个基类,如下图所示,根据需要合理选择。 2、初始代码解读 这里我选择的基类是Qwidget。 #include "widget.h" //自动引入widget这个类的头文件,widget继承了Qwidget #include <QApplication> //在每一个使用Qt图形化应用程序中都必 须使用一个 QApplication 对象。 //QApplication管理了各种各样的图形化应用程序的广泛资源、 基本设置 、 控

qq_41873236的博客 5338

YOLOv11改进策略【卷积层】| ICCV-2023 引入Dynamic Snake Convolution动态蛇形卷积,改进C3k2

基于拓扑几何约束的动态蛇卷积用于管状结构分割DSConv(Dynamic Snake Convolution,动态蛇形卷积)模块的设计主要是为了更好地处理管状结构的分割任务,解决传统卷积在处理细管状结构时的不足。

Limiiiing的博客 1628

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Qt创建设计师自定义控件(Qt Designer自定义控件)

满城花絮 4259

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: Qt开源库之----qrencode
下一篇: Qt开源库之----QGIS
书灯
博客等级 码龄11年 29粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值