Qt学习笔记(一)——Qt初识

本文仅是 学习时记录的笔记,供自己复习时使用。

1.创建好文件(QWidget窗口)

main.cpp中:

注:Widget类继承父类QWidget.

widget.h中:

Widget.cpp中:

打开Forms文件夹中的widget.ui文件:

打开左边编辑:

打开.pro工程文件:

编译后:



1.通过ui界面来设计在界面上显示文字:

2.通过代码在窗口上显示文字(一般在widget构造函数中创建)


new的对象需要delete吗? 不需要!



自己写一个MyLable类来拓展QLable,比如我们想对象析构时,输出一些东西,那么我们新建两个文件:

复制代码
MyLable.h 和 MyLable.cpp

MyLable.h中:

生成完成后,因为我们要拓展QLable,所以我们需要继承QLable:

而且徐需要在构造函数参数中,加入QWidget参数,这样做的目的是:传递一个QWidget类型的对象指针作为父对象。这将确保创建的MyLable对象会被挂载到父对象的对象树上,并由父对象来管理其生命周期。即父对象销毁时,这个MyLable也会被销毁。

MyLable.cpp中:

具体来说,在给定的代码中,MyLable类继承自QLabel,通过在MyLable的构造函数中添加参数QWidget* parent,我们将一个QWidget类型的对象指针作为父对象传递给MyLable对象的构造函数。这意味着创建的MyLable对象将成为该QWidget类型对象的子对象,并由父对象在其生命周期内进行管理。

这样当我们build打开窗口 再关闭后,会输出"Lable destory"内容:

相关推荐
代钦塔拉15 分钟前
【C++/Qt 进阶】设计模式系列(5):适配器模式——给“不兼容的接口“贴一层翻译膜
c++·qt·设计模式
想做小南娘,发现自己是女生喵44 分钟前
第二周学习文档 Linux C 文件操作
linux·c语言·学习
乔旭伟1 小时前
Linux 服务器环境搭建实战笔记:最小化安装、Docker Compose 编排与上线检查全流程
linux·服务器·笔记
潜心一志1 小时前
图像预处理—— 图像的变换与校正(理论)
学习·计算机视觉
nmjkhome1 小时前
26 疲劳的几个重要概念(第51课)-solid works simulation
学习
深圳老胡1 小时前
RTX 与其他 RTOS 操作系统的差异及优缺点分析
笔记·stm32·单片机·代码规范
程序猿乐锅1 小时前
【从0-1学习Python | 第六篇】 Python 函数:定义、参数与返回值
开发语言·python·学习
燕落南枝1 小时前
HTML 学习:input 单选、复选与文件域详解
服务器·学习·html
把我格子衫拿来11 小时前
VTK 9.5 与 Qt 6 联合开发:从嵌入三维窗口到可维护的桌面架构
c++·python·qt·vtk·三维可视化
优选资源分享11 小时前
PicGo v3.0.3 新版 | 开源免费图床工具
javascript·笔记·electron