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

相关推荐
坐吃山猪1 天前
Electron03-桌面文件夹
开发语言·javascript·ecmascript
我命由我123451 天前
微信小程序 - 内容弹出框实现(Vant Weapp 实现、原生实现)
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
豐儀麟阁贵1 天前
8.6运行时异常
java·开发语言
小年糕是糕手1 天前
【C++】类和对象(四) -- 取地址运算符重载、构造函数plus
c语言·开发语言·数据结构·c++·算法·leetcode·蓝桥杯
橘子编程1 天前
仓颉语言变量与表达式解析
java·linux·服务器·开发语言·数据库·python·mysql
LXS_3571 天前
Day 15 C++之文件操作
开发语言·c++·学习方法·改行学it
无限进步_1 天前
基于单向链表的C语言通讯录实现分析
c语言·开发语言·数据结构·c++·算法·链表·visual studio
忘记9261 天前
什么是stream流
开发语言
上78将1 天前
JVM回收垃圾机制
java·开发语言·jvm
张人玉1 天前
C#Https协议相关知识点
开发语言·https·c#