QT学习之自定义控件

article/2025/11/9 8:58:43

一 、自定义控件封装

1、 添加新文件 - Qt – 设计师界面类 (smallwidget.h smallwidget.cpp smallwidget.ui)
2、在添加的新 smallwidget.ui中 设计 QSpinBox和QSlider 两个控件,组合在一起

在这里插入图片描述

3、 主UI界面中使用自定义控件,拖拽一个Widget,点击提升为刚在添加的新控件类的名字smallwidget,点击添加,点击提升,显示为如下效果(已经添加了两个按钮用来调用setnum 和 getnum 新接口)

在这里插入图片描述

4、 实现功能,改变数字,滑动条跟着移动 ,信号槽监听。

在添加的新控件类的smallwidget.cpp文件中的构造函数中添加代码

#include "smallwidget.h"
#include "ui_smallwidget.h"smallwidget::smallwidget(QWidget *parent) :QWidget(parent),ui(new Ui::smallwidget)
{ui->setupUi(this);void(QSpinBox:: *spsignal)(int) = &QSpinBox::valueChanged;//槽函数有重载版本,需要用函数指针,信号函数和槽函数的参数要一一对应connect(ui->spinBox, spsignal, ui->horizontalSlider, &QSlider::setValue);connect(ui->horizontalSlider, &QSlider::valueChanged, ui->spinBox, &QSpinBox::setValue);}
5、 在新控件类中提供 getNum 和 setNum对外接口,

在smallwidget.h中添加

#ifndef SMALLWIDGET_H
#define SMALLWIDGET_H#include <QWidget>namespace Ui {
class smallwidget;
}class smallwidget : public QWidget
{Q_OBJECTpublic:explicit smallwidget(QWidget *parent = nullptr);~smallwidget();//添加///void setNum(int val);int getNum();///private:Ui::smallwidget *ui;
};#endif // SMALLWIDGET_H

在smallwidget.cpp中添加

void smallwidget::setNum(int val)
{ui->spinBox->valueChanged(val);}int smallwidget::getNum()
{return ui->spinBox->value();
}
6、 测试接口

在 主.cpp中添加代码,调用接口

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);connect(ui->btn1, &QPushButton::clicked, [=](){ui->widget->setNum(50);//设置为进度条的一半});connect(ui->btn2, &QPushButton::clicked, [=](){qDebug()<< ui->widget->getNum();//获取当前的值});}MainWindow::~MainWindow()
{delete ui;
}
7、效果

在这里插入图片描述


http://chatgpt.dhexx.cn/article/m280jHQ1.shtml

相关文章

pyqt qtdesinger 自定义控件

自定义控件包括3部分&#xff0c;自定义控件,提升控件和修改py文件。 1.自定义控件 在新建窗体时选择Widget。 这时这个窗体整个就是一个控件。 随便拖入些控件完成创建。保存。 命名为try_widget。 把ui文件转化为py文件。 自定义控件部分完成。 2.提升控件 新建一个QMain…

Microsoft Barcode控件详解

1、电脑无Microsoft BarCode插件&#xff0c;下载安装&#xff1a;&#xff08;链接已失效&#xff09;https://www.microsoft.com/zh-cn/download/details.aspx?id8913 2、安装后还是没有显示Microsoft BarCode插件&#xff0c;可以去下载MSBCODE9.OCX&#xff0c;通过CMD注…

Qt自定义控件(开源)

在平常的项目中经常会有到Qt做界面去显示一些数据&#xff0c;因此&#xff0c;使用Qt封装了一些自定义的控件。 所有控件使用Qt painter自绘&#xff0c;不需要依赖任何第三方库。提供setValue()接口&#xff0c;可以设置控件数据。每个控件都是一个单独的类。目前有仪表盘、…

C# 分页控件

先看实现项目的效果图&#xff1a; 特别是由于数据量比较大&#xff0c;页面显示卡顿需要分页显示时&#xff0c;这种控件就显得特别需要了。 之前看到不少控件库都有提供这个控件&#xff0c;但是单独提取出来的话&#xff0c;需要附带很多它类库里面的依赖文件&#xff0c;而…

C# winform 下拉框多选,自定义控件(附下载链接)

C# winform 下拉框多选&#xff0c;自定义控件 点我下载源文件 效果如下图所示&#xff1a; 可以实现下拉框多选效果 自定义控件&#xff0c;将上面这个自定义控件拖到项目就能使用 下拉框添加选项方法&#xff08;和ComboBox类似&#xff09; PowerComboBox5.Items.AddR…

Labview自定义控件-布尔类控件

LabVIEW中自定义控件&#xff08;.ctl控件&#xff09;的方法 ​​​​​【LabVIEW小技巧】LabVIEW自定义系统按钮时图片项设置说明_Enjoy Coding With LabVIEW-CSDN博客 LabVIEW自定义布尔控件合集&#xff08;~1000种&#xff09;.rar_labview自定义控件下载,labview自定义…

说说通用报表控件

我们已经开发有2款WINCC报表控件&#xff0c;一种是固定模板&#xff0c;一种是自定义模板。但是它们有个共同特点&#xff0c;就是数据都是来自WINCC的归档数据库。使用WINCC归档数据库的好处是不需要自己写脚本保存数据。但是有些情况下&#xff0c;我们需要自己保存数据&…

各种ActiveX控件下载地址分享

ActiveX是微软对于一系列策略性面向对象程序技术和工具的称呼&#xff0c;ActiveX控件可以在Windows窗体和Web程序上使用&#xff0c;所以不管是什么语言开发的应用程序只要在windows窗体和html页面中使用&#xff0c;同时也可以在MAC和JAVA平台使用&#xff0c;大部分均采用Ac…

Iocomp控件 Iocomp安装教程 Crack 下载

使用Iocomp Components 5.12 sp6能够助程序员开发出逼真的工控仪表和工控图表&#xff0c;让程序开发不再消耗时间和精力&#xff0c;有了这个控件不仅能节约开发时间&#xff0c;而且还降低了项目风险&#xff0c;最重要的是第三方控件写的程序更专业&#xff0c;工控图表图像…

wincc控件包下载_Simatic HMI WinCC V7.4 SP1 组态软件下载

WinCC V7.4 SP1 是 WinCC V7.4 的免费升级包,WinCC V7.4 SP1有哪些新功能呢? 增加连接数 自 WinCC V7.4 SP1 起,以下性能数据适用: SIMATIC S7-1200:最多可连接 64 个 SIMATIC S7-1500:最多可连接 128 个 最大可能连接数受可用的系统资源及其性能数据限制,特别是受 CPU、…

常见ActiveX控件下载大全

ActiveX是微软对于一系列策略性面向对象程序技术和工具的称呼&#xff0c;ActiveX控件可以在Windows窗体和Web程序上使用&#xff0c;所以不管是什么语言开发的应用程序只要在windows窗体和html页面中使用&#xff0c;同时也可以在MAC和JAVA平台使用&#xff0c;大部分均采用Ac…

Qt 自定义控件

文章目录 前言一、自定义控件是什么&#xff1f;二、自定义控件的构建和使用1.实现内容介绍 前言 在使用Qt的ui设计时&#xff0c;Qt为我们提供了许多标准的窗口控件&#xff0c;但是在很多复杂工程中&#xff0c;标准窗口控件并不能满足我们所有的需求&#xff0c;这时就需要…

强大web打印控件下载 - 2019年最新支持所有浏览器-楚琳打印

楚琳Web打印控件- 2019年最新适配所有浏览器 在WEB系统中&#xff0c;打印的确是个烦人的问题。 要么自己开发打印控件&#xff0c;如果项目时间紧&#xff0c;肯定来不及。 要么购买成熟的打印控件&#xff0c;如果是大项目可以考虑&#xff0c; 但如果项目只有几K到1、2W之间…

摄像机IPC控件下载及安装问题

第一步&#xff1a;控件下载&#xff1a; 登录web界面&#xff0c;点击控件安装——运行&#xff0c;安装控件。 第二步&#xff1a;控件卸载&#xff1a; 控制面板——程序——卸载程序&#xff0c;卸载Surveillance Viewer IPC UN版本。 控件与浏览器兼容问题&#xff1a; …

界面控件DevExpress v17.2.7|附下载

DevExpress Universal Subscription&#xff08;又名DevExpress宇宙版或DXperience Universal Suite&#xff09;是全球使用最多的.NET用户界面控件套包&#xff0c;DevExpress广泛应用于企业内容管理、 成本管控、进程监督、工业制造、生产调度&#xff0c;智能制造首选控件&a…

JavaWeb富文本编辑器与文件上传

目录 一、富文本编辑器 1、下载富文本编辑器 2、富文本编辑器的应用 二、文件上传 文件上传必须要注意的规则&#xff1a; 文件上传案例 文件夹的访问 一、富文本编辑器 富文本编辑器在项目中很常见&#xff0c;它可以将文本&#xff0c;图片等信息存入数据库&#xff0c;再…

JAVA--文本编辑器

一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 Markdown 标题 井号加空格&#xff0c;六个井号&#xff0c;井号越多字体越小 字体 样式字体 helloWord helloword helloword 一个星到三个星 一星斜体二星加粗三星斜体加粗 删除字体 HelloWord 左右两…

php 富文本编辑器,曾经用过的十大富文本编辑器

富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 Microsoft Word 的编辑功能,容易被不会编写 HTML 的用户并需要设置各种文本格式的用户所喜爱。它的应用也越来越广泛。 1、UEditor---百度编辑器 网址:http://ueditor.baidu.com/website/ UEditor是由百度web前端研发…

java编程用什么文本编辑器_编程必备,程序员应该都知道的7款文本编辑器

正如一个作家需要一个文字处理器来写故事&#xff0c;一个艺术家需要画布来创作&#xff0c;同样的&#xff0c;如果想编程&#xff0c;你会需要一个地方来写代码。 程序员在哪里编写代码&#xff1f;最常见的就是使用文本编辑器了吧。 下文列出了7个主流的文本编辑器&#xff…

富文本编辑器内容存储至Mysql

文章目录 概述获取富文本编辑器内容后端数据处理 概述 在所有的编辑器中&#xff0c;大概最受欢迎的就是富文本编辑器和MarkDown编辑器了&#xff0c;无论哪一种编辑器&#xff0c;我们需要知道的是&#xff0c;发给后端的内容是带着html标签的字符串&#xff0c;而我们需要把…