【QT】在窗口中添加按钮

在窗口中添加按钮

创建一个QT程序,首先要做什么?

  1. 先创建一个应用程序类
  2. 创建一个窗口类

在窗口中添加按钮

添加头文件:#include

没有设置按钮标题的函数,是因为它继承了父类,设置标题的函数在父类中。

因为好多子类都用到了这个方法,因此就封装在父类中。

点入父类,可以看到设置内容的函数。

窗口创建出来,默认不显示

需要b2->show();

执行以后有bug

原因,窗口没有指定父类

因此如果窗口需要依附于另外一个窗口,需要给这个窗口指定父类

调用上面三个中的任意一个。

c 复制代码
 b2 = new QPushButton("hello,qt",this);//mywidget是父类,也就是this也就指向mywidget

两外一种指定父类
   b1.setParent(this);
   b1.setText("确认");//不需要show就可以直接显示,指定了父类,因此父窗口显示,子就不用show了

可以看到原来的按钮被覆盖了,因此需要拖动位置。

如何固定窗口大小

在QT中不需要对new的内存进行释放。(拥有内存释放机制)

但也有范围:从QObject派生的类(直接派生/【间接派生(A是QObject的派生类,B是A的派生类)】)

那么QObject类在哪?

选中QWidget,按F1,如下图,可以看到。QWidget是QOBject的派生类

QObject不是窗口类,如Qtimer就是从QObject派生的,就不是窗口类

内存的回收机制

整个窗口关闭的时候,窗口就要被析构。

而在析构之前,会先把它的孩子都析构掉,再析构它自己。

在进行构造的时候,肯定是父类先构造,再去构造的时候,先构造它内部的子类。子类构造完成,父类就构造完成。

析构的时候,先把所有的子类析构掉,才析构自己。

相关推荐
恒者走天下15 分钟前
c++学习方向选择说明
开发语言·c++·学习
zhangpeng45554794018 分钟前
C++编程起步项目
开发语言·前端·c++
珈和info29 分钟前
《经济日报》深度聚焦|珈和科技携手万果博览荟共筑智慧农业新示范高地 全链赋能蒲江茶果产业数字化转型升级
人工智能·科技·物联网
feiyangqingyun1 小时前
Qt/C++编写音视频实时通话程序/画中画/设备热插拔/支持本地摄像头和桌面
c++·qt·音视频
KeithTsui1 小时前
C语言之 比特(bit)、字节(Byte)、字(Word)、整数(Int)
linux·c语言·开发语言·c++·算法·word
fashia1 小时前
Java转Go日记(四十四):Sql构建
开发语言·后端·golang·go
旭唐1 小时前
Qt Widgets模块功能详细说明,基本控件:QPushButton(二)
qt·qpushbutton·qt widgets·qtoolbutton
钢铁男儿1 小时前
PyQt5绘图全攻略:QPainter、QPen、QBrush与QPixmap详解
python·qt·信息可视化
TNTLWT2 小时前
Qt文件:XML文件
xml·数据库·qt
lsnm2 小时前
【LINUX操作系统】生产者消费者模型(下):封装、信号量与环形队列
linux·运维·服务器·开发语言·c++·ubuntu·centos