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上拖过去实现

相关推荐
Uncertainty!!几秒前
C++系统IO
开发语言·c++
玉笥寻珍8 分钟前
从零开始:Python语言进阶之多态
开发语言·python
长勺9 分钟前
单例模式总结
java·开发语言·单例模式
ZFJ_张福杰34 分钟前
【Flutter】多语言适配-波斯语RTL从右到左
java·开发语言
tanyongxi6636 分钟前
C++ 继承详解:基础篇(含代码示例)
开发语言·c++
yaoxin52112338 分钟前
86. Java 数字和字符串 - 数字
java·开发语言
感谢地心引力2 小时前
【Matlab】雷达图/蛛网图
开发语言·matlab
逾非时2 小时前
python网络爬虫的基本使用
开发语言·爬虫·python
ppdkx2 小时前
python训练营第33天
开发语言·python
玉笥寻珍2 小时前
从零开始:Python语言进阶之异常处理
开发语言·python