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

相关推荐
aimmon几秒前
Rust从入门到精通之进阶篇:19.Rust 生态系统
开发语言·后端·rust
大锦终16 分钟前
详解vector容器
c语言·开发语言·数据结构·c++
长安链开源社区21 分钟前
学者观察 | web3.0产业发展与技术融合——北京大学研究员肖臻
开发语言·web3·区块链·共识算法
哟哟耶耶21 分钟前
knowledge-vscode中配置java环境(JDK-8下载,配置 Maven 并创建项目)
java·开发语言
紧跟先前的步伐1 小时前
【Golang】第八弹----面向对象编程
开发语言·后端·golang
martian6651 小时前
Java并发编程从入门到实战:同步、异步、多线程核心原理全解析
java·开发语言
松树戈1 小时前
js去除后端返回json的冗余字段
开发语言·javascript·json
逆枫゛1 小时前
Qt6相对Qt5的主要提升(AI总结)
开发语言·qt
努力学习的小廉2 小时前
【C++】 —— 笔试刷题day_7
开发语言·c++
机智的人猿泰山2 小时前
java 线程创建Executors 和 ThreadPoolExecutor 和 CompletableFuture 三者 区别
java·开发语言