Qt5自定义控件-Qt Designer中直接拖动

Qt编写自定义控件及插件的使用   在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形式,一种是度分秒的形式,此时只使用一个简单的LineEdit是无... 阅读详情

效果:20240102_104733.gif
以下以新建一个自定义按钮为例。
优快云免积分资源

  1. 新建一个Qt项目,选择“其他项目”->"Qt4设计师自定义控件“

image.png

  1. 填入项目名称: CustomPushButton。勾选构建的套件,MinGW构建的控件不能够在MSVC编译器下的项目使用,同样MSVC构建的控件不能够在MinGW编译器下项目使用。
    在这里插入图片描述

  2. 点击下一步,修改控件类名称,会自动生成其他的输入内容,可以根据自己的需求进行修改,例如可以自定义这个控件的显示图标。

image.png

  1. 切换到“说明”选项卡,填入组名称。

image.png
组名称是在Qt Designer中控件所属的组,如下:
image.png

  1. 点击下一步,填入插件名称,可以自己定义。后面默认点击下一步

image.png

  1. 工程创建完成后我们需要对项目文件进行一些修改。首先是“customqpushbutton”下的头文件
    在这里插入图片描述

    修改为:
#ifndef CUSTOMPUSHBUTTON_H
#define CUSTOMPUSHBUTTON_H

#include <QWidget>
Qt实现自定义控件能够以插件的方式加载到Qt设计师 在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师知道他们的存在。常规方法有俩种改进法和插件法。 阅读详情

相关推荐

Qt Designer简介

来源 http://www.python3.vip/tut/py/gui/qt_03/ 回顾 在前面的程序中,我们学习了怎么样用程序来把QT程序界面的 一个个窗口、控件创建出来 问题分析 QT程序界面的 一个个窗口、控件,就是像上面那样用相应的代码创建出来的。 但是,把你的脑海里的界面,用代码直接写出来,是有些困难的。 很多时候,运行时呈现的样子,不是我们要的。我们经常还要修改代码调整界面上控件的位置,再运行预览。反复多次这样操作。 可是这样,真的…太麻烦了。 其实,我们可以用QT界面生成器 Qt Desi

yuhui_2000的博客 4万+

PyQt5 Qt Designer 新手教程(二)—— 使用控件搭建简易对话框窗体

PyQt5 Qt Designer 新手教程(二)—— 使用控件搭建简易对话框窗体 教程博文 一、前言 这一部分的教程,将教大家如何用部分控件搭建一个简易的窗体,并使用布局方式布局窗口部件,让窗口尽可能的好看一些。 (PS. 本章的演示例子来自于《Python Qt GUI 快速编程 —— PyQt 编程指南》) 二、常用快捷键介绍 用过设计软件的人,肯定知道快捷键的重要性,它能加快设计人员或者开发人员的速度,很有用。 CTRL+S: 快速保存(前提:另存为) CTRL+A: 全选(选择全部控件) CTR.

Enderman_xiaohei的博客 1万+

QT常用的控件

QT的常用控件的介绍极其使用

qq_63168095的博客 2291

Qt Designer 设计PyQt5界面时自适应设置

最近在学习PyQt5,学习推荐知乎专栏PyQt5图形界面编程 主要是有Gif看他们是怎么用Qt Designer 设计的。 今天遇到了一个问题,就是在使用布局的时候,一直没有找到自适应选项。就是如果背景缩小时,前面的控件会被遮住,如下图右边: 最终找到这篇文章,有了思路Qt Creator 窗体控件自适应窗口大小布局 1. 全局自适应 在空白的地方点击右键》布局》垂直布局, 不过参...

8960

PyQt5(4)——控件事件响应与信号槽

事件(Events)是 GUI 程序中很重要的一部分,它由用户操作或系统产生。当我们调用程序的 exec_()方法时,程序就会进入主循环中。主循环捕获事件并将它们发送给相应的对象进行处理。 为此,Qt引入了一种独一无二的处理模式:信号与槽机制。信号和槽可以说是 Qt 的精髓所在。 信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。它为

惟愿莲心不染尘 2万+

扬帆起航——Qt自定义控件介绍

扬帆起航——史上最强Qt自定义控件就要来啦!!! 这是一篇介绍,关于qt自定义控件的优势等。

m0_62599305的博客 2526

『PyQt5-Qt Designer篇』| 10 Qt Designer中控件的尺寸相关设置(sizePolicy策略)

sizePolicy(尺寸策略)是用来管理部件尺寸的;每个部件都有一个大小或尺寸策略,它定义了部件再布局管理中如何分配大小;大小由类实现;每个部件基本都有水平策略和垂直策略两种。

虫无涯的博客 2110

Qt 4.5初学入门与Qt Designer实战

Qt 是一个跨平台的C++库,用于开发图形用户界面应用程序,以及非GUI程序,如命令行工具和服务器。Qt被广泛应用在桌面、嵌入式及移动设备上,因其高效的事件处理、丰富的API和多平台支持特性,成为开发跨平台应用的首选。Qt Designer允许用户创建自定义小部件,并将其集成到现有界面中,增加界面的定制性和功能的多样性。操作步骤如下:在Qt Designer中,选择“工具”菜单下的“新建自定义控件”选项。设计新的小部件,并使用小部件编辑器进行配置。

weixin_31749299的博客 820

基于QGIS的DEM地形数据精细化处理:从裁剪、合并到成果输出

本文详细介绍了使用QGIS进行DEM地形数据的精细化处理流程,包括数据获取、裁剪、合并及成果输出等关键步骤。通过实战技巧和注意事项,帮助用户高效处理地形数据,适用于GIS分析、三维建模等应用场景。

weixin_29093017的博客 450

PCIE配置和地址空间

来源:https://www.jianshu.com/p/574e9a2cbc4e 每个PCIe设备,有这么一段空间,Host软件可以读取它获得该设备的一些信息,也可以通过它来配置该设备,这段空间就叫做PCIe的配置空间。不同于每个设备的其它空间,PCIe设备的配置空间是协议规定好的,哪个地方放什么内容,都是有定义的。PCI或者PCI-X时代就有配置空间的概念,那时的配置空间如下: 图6.1 整个配置空间就是一系列寄存器的集合,其中Type 0是Endpoint的配置,Type 1是Brid.

qq_28643619的博客 4060

PCIe设备内存访问实战:从ioremap到DMA映射的完整流程解析

本文深入解析了PCIe设备内存访问的完整流程,涵盖从CPU通过ioremap访问设备寄存器,到设备通过DMA映射高效读写主机内存的核心机制。详细探讨了虚拟地址、物理地址与总线地址的转换关系,对比了一致性与流式DMA映射的适用场景及同步要点,并阐述了IOMMU在安全与效率中的作用,为驱动开发者提供了实战代码与关键陷阱分析。

weixin_29201933的博客 506

基于PWM的汽车仪表步进电机微步驱动优化实践

本文深入探讨了基于PWM的微步驱动技术,用于优化汽车仪表步进电机的运行性能。通过将传统的分步驱动升级为PWM微步细分驱动,利用正弦/余弦查表法合成旋转磁场,有效消除了指针抖动与噪声,实现了指针的平滑、精准运动。文章以STM32和VID2905电机为例,提供了详细的硬件连接、代码实现及高级优化技巧,为提升汽车仪表体验提供了实用方案。

weixin_29169505的博客 512

通讯软件013——分分钟学会Kepware OPC AE Server仿真配置

本文介绍如何使用Kepware软件仿真OPC AE Server配置。

zhouwl72的博客 2227

阿里平头哥与华为芯片的比较

阿里平头哥与华为芯片代表了中国AI芯片领域的两种典型发展路径:平头哥通过兼容CUDA生态快速切入市场,以较低成本提供接近国际水平的AI算力;华为则坚持全栈自研路线,构建从芯片到框架的完整技术体系,更注重供应链安全和自主可控。从短期来看,平头哥PPU在单卡性能参数上全面超越昇腾910B,接近英伟达H20水平,且成本优势明显,有望在云服务和互联网应用领域取得更大市场份额。而华为昇腾则凭借全栈自研和端边云协同优势,在政企市场和科研领域更具竞争力。

shao.bing的专栏 4008

STM32实战开发(110):基于STM32的智能地震监测系统开发

地震监测系统是自然灾害预警体系中至关重要的一部分。随着地震灾害的频发和对自然灾害预测精度要求的提高,智能地震监测系统逐渐成为研究的热点。STM32作为一款高性能的微控制器,凭借其强大的处理能力和丰富的外设接口,在地震监测领域中得到了广泛应用。本篇文章将详细介绍如何使用STM32实现一个智能地震监测系统的开发过程,涵盖硬件设计、软件编程、系统实现及相关代码。通过集成加速度传感器、地震数据采集、实时数据处理和无线数据传输功能,我们可以设计一个高效、稳定的智能地震监测系统。

2201_76125393的博客 710

第4节:cesium 0基础发布离线地图(含源码+视频)

cesium发布离线地图

qq_29384639的博客 1597

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: Qt基于开源Qt-Advanced-Docking-System实现高级窗口停靠系统
下一篇: Qt5 在Ubuntu系统中进行打包发布
taciturn丶
博客等级 码龄9年 471粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

taciturn丶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值