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

相关推荐
知产xiao_xin3 小时前
知识产权入门 —— 相关权(邻接权)
经验分享·笔记·知识产权
自小吃多3 小时前
DXF文件导入与PCB板框定义笔记
笔记·嵌入式硬件
机器视觉知识推荐、就业指导4 小时前
为什么老说“纯 Qt 没啥就业市场”?
开发语言·qt
telepan4 小时前
Qt 开发避坑与性能指南:如何优雅、安全地定义全局常量字符串?
开发语言·qt
小灰灰搞电子4 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
QT界面美化性能优化4 小时前
QT+AI:使用AI技术为QT应用程序赋能
c++·人工智能·qt·opencv·qt教程·qt6.3
m0_695251494 小时前
Qt MaintenanceTool 使用国内镜像加速下载(超详细教程)
开发语言·qt
是隼人4 小时前
buuctf-pwn xdctf2015_pwn200题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
jike_20265 小时前
iPhone采访录音同时拍现场照片的APP:图片音频同步记录实测
笔记·智能手机·音视频·语音识别
大衛說5 小时前
《Python 从入门到精通》系列总览与学习路线
开发语言·python·学习