QT三 自定义控件

一 自定义控件

现在的需求是这样:

假设我们要在QWidget 上做定制,这个定制包括了关于 一些事件处理,意味着要重写QWidget的一些代码,这是不实际的,因此我们需要自己写一个MyWidget继承QWidget,然后再MyWidget.cpp中重写事件处理的函数。

而且我们希望在 mainwidget.ui上就有自己写的MyWidget。这时候怎么办呢?

如下是我们在ui上的弄了一个QWidget,我们的目标是将这个QWidget变成MyWidget,然后再MyWidget.cpp中重写我们的方法

新建MyWidget.cpp类

我们看到 就多出来了mywidget.h 和 mywidget.cpp文件

然后再回到 ui文件,提升ui上的widget为mywidget

取消提升

我们现在是想给这个Mywidget 中加入 两个控件,一个是spin box,一个是horizontal slider

当spin box 的值变化的时候,会影响 horizontal slider的变化

一种方法当前是从ui 上拖过去

一种方法是在Mywidget.cpp中使用代码实现

从UI上拖过去实现

相关推荐
Howrun777几秒前
C++ 项目测试全指南:从 0 基础到落地实操
开发语言·c++·log4j
小灰灰搞电子几秒前
Qt UI 线程详解-阻塞与解决方案
开发语言·qt·ui
追光的蜗牛丿2 分钟前
C++传递参数时什么情况下传递引用
开发语言·javascript·c++
Pocker_Spades_A3 分钟前
Python快速入门专业版(五十六)——爬虫会话管理:Cookie与Session原理及实战(保持登录状态)
开发语言·爬虫·python
MwEUwQ3Gx3 分钟前
深入理解 Java Deque 的设计哲学
java·开发语言·python
张人玉4 分钟前
C#程序设计编程二维码识别程序
开发语言·c#·二维码
森G7 分钟前
41、数据库---------事件系统
c++·qt
吴声子夜歌7 分钟前
Node.js——dns模块
开发语言·node.js·php
moonsea02039 分钟前
2026.4.2
开发语言·c++·算法
Zzj_tju14 分钟前
Java 从入门到精通(十一):异常处理与自定义异常,程序报错时到底该怎么处理?
java·开发语言