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"内容:

相关推荐
艺术是真的秃头2 分钟前
音潮:当AI开始理解音乐里的情感,而不是只有音符
人工智能·学习·ai·aigc
好奇龙猫3 分钟前
【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(15):単語文法)】
学习
xhyu614 分钟前
【学习笔记】推荐系统 (7.特征交叉:FM、DCN、LHUC、SENet、Bilinear Cross、FiBiNet)
笔记·学习
芝士雪豹只抽瑞克五4 分钟前
HAProxy 七层负载均衡器笔记
运维·笔记·负载均衡
芝士雪豹只抽瑞克五26 分钟前
Linux Virtual Server (LVS) 负载均衡集群笔记
linux·笔记·负载均衡·lvs
写代码写到手抽筋27 分钟前
通信基站相关学习链接
学习·5g
金刚狼8837 分钟前
在qt creator中创建helloworld程序并构建
开发语言·qt
Houz-38 分钟前
【13180】 计算机操作系统第一章操作系统概论——第一节操作系统概念
笔记·职场和发展·学习方法
三水不滴40 分钟前
利用SpringCloud Gateway 重试 + 降级解决第三方接口频繁超时问题,提升性能
经验分享·笔记·后端·spring·spring cloud·gateway
charlie11451419141 分钟前
嵌入式C++教程——Lambda捕获与性能影响
开发语言·c++·笔记·嵌入式·现代c++·工程实践