【QT】自定义控件的示例

自定义控件(很重要)

什么是自定义控件?

顾名思义就是创建一个窗口,放入多个控件,拼接起来,一起使用。

为什么需要它?

需求,假设有100个窗口,那如果有两个控件同时被使用到100次,这很麻烦,因此可以封装成一个函数,每次用到调用即可

补充

QDialog是Qwidget的派生类。

Dialog without Buttons---使用登录,提示,系统设置

开始创建一个设计类用来放多个控件

自定义控件类就已经创建好了

进入下面的ui中进行设计。

(一定要布局!!!!)

c 复制代码
void (QSpinBox::*sigValueChange)(int) = &QSpinBox::valueChanged;
    connect(ui->spinBox,sigValueChange,ui->horizontalSlider,&QSlider::setValue);
    connect(ui->horizontalSlider,&QSlider::valueChanged,ui->spinBox,&QSpinBox::setValue);

此时直接运行程序,界面不显示该自定义控件。

如果要让自定义的控件在widget界面显示出来,怎么做?(一定要布局!!!!)

把全局包含也选了。

如果在当前widget中已经加了很多的控件,想要更换widget为fram怎么办?

前提条件。要放入的新容器不能布局。

如果想要获取/设置自定义控件的值?

然后进入

将自定义控件类添加到提成窗口部件中.

相关推荐
不是万能的豆学长3 小时前
filetidy 文件整理助手:一键归类 + 规范重命名(Python 零依赖单文件工具)
大数据·开发语言·python·技术美术
懂点Tech7 小时前
ctfshow MISC入门图片篇(信息附加):misc41解题思路
开发语言·python
catchadmin8 小时前
PHP 8.7 协程新提案 让跨协程代码共享请求身份
开发语言·php
念何架构之路9 小时前
go-grpc设计思想
开发语言·后端·golang
酷炫码神9 小时前
Day 10|Pinia 状态管理:把散落在各组件的数据,收进一个全局仓库
android·开发语言·javascript
microrain9 小时前
SagooIoT 的缓存换后端只改一行配置,文件后端连 Redis 都不需要
物联网·缓存·golang·sagooiot
Elastic 中国社区官方博客10 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
tyn18810 小时前
记录本地安装nacos服务的方法及异常
java·开发语言
步行cgn11 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc
传奇开心果编程11 小时前
【Rust入门练中学】第5课:引用与借用
开发语言·rust·引用·编程语言理论·通用编程语言·借用