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

相关推荐
赴前尘16 小时前
golang获取一个系统中没有被占用的端口
开发语言·后端·golang
嘴贱欠吻!16 小时前
JavaSE基础知识
java·开发语言
逝水如流年轻往返染尘16 小时前
Java输入输出
java·开发语言
hqwest16 小时前
码上通QT实战03--登录逻辑
开发语言·qt·登录·嵌入式实时数据库·界面设计
Alsn8616 小时前
29.Java中常见加解密算法的基本实现
java·开发语言·算法
独自破碎E16 小时前
什么是Java的多态特性?
java·开发语言
superman超哥16 小时前
仓颉GC调优参数深度解析
c语言·开发语言·c++·python·仓颉
sandyznb16 小时前
go面试汇总
开发语言·面试·golang
ss27316 小时前
自定义线程池:从工作原理到实战验证
java·开发语言·jvm