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

相关推荐
Z21-X34 分钟前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
red_redemption1 小时前
自由学习记录(230)
学习
晓梦林5 小时前
BUUCTF-菜刀流量-MISC-学习笔记
笔记·学习
Godspeed Zhao15 小时前
从零开始学AI25——无监督学习之层次聚类
学习·机器学习·聚类
David猪大卫21 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
HPtiger1 天前
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)
c语言·c++·学习
星恒随风1 天前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
fengci.1 天前
CTF2MISC中等部分
开发语言·前端·学习
YueTann1 天前
mgtv5th-baseline学习
学习
慧都产品智能化1 天前
Qt 表格升级攻略:复用已有编辑器,减少重复开发
c++·qt·编辑器·qt6.3