- 博客(7)
- 收藏
- 关注
原创 QT5学习笔记 6、QMainWindow
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。创建一个新项目,基类选择QMainWindow,如图,不要勾选创建界面。在mainwindow.cpp中进行如下修改。在mainwindow.cpp中进行如下添加。
2024-01-26 17:32:40
341
1
原创 QT5学习笔记 5、信号和槽
新建一个工程实现目标:下课后老师会发出饿了的信号,学生进行响应,请老师吃饭分别创建好老师类和学生类,基类选择QObject,不会的请参考笔记4在老师的头文件中加入以下代码在学生的头文件中加入如下代码在学生的.cpp文件中加入以下代码,对函数进行实现之后在窗口的头文件(widget.h)中对老师和学生的头文件进行包含并定义两个指针。在窗口的.cpp文件中加入如下代码,记得在头文件中进行下课函数的声明运行结果。
2024-01-24 19:41:54
401
原创 QT5学习笔记 4、对象树
当创建的对象父窗口是QObject或者是QObject派生下来的类,此对象会放到对象树上,当程序执行完毕,树上的内容会从下往上依次释放。切换到mypushbutton.cpp中,进行如下修改,加上一个析构函数,qDebug()和C++中的cout作用差不多。其实这里实质上也是一样的,只不过它先是调用了父类的析构函数,但并没真正析构释放掉这个对象,析构的顺序还是从子类到父类。这里显示的是先输出父类的,再输出子类的,和我们想的是不是不太一样,在C++中我们的认识是先析构掉子类,再析构父类。
2024-01-24 17:40:47
399
原创 QT5学习笔记 3、工程文件介绍与QPushButton使用
在创建好工程以后,有如下文件其中的.pro文件具体注释如下,一般不要乱改这个文件以下为工程运行后生成的exe文件QT5基本模块以下为主程序main.cpp的详细注释以下为mywidget.h,前两条语句和最后一条语句是为了防止头文件重复包含,然后#include<QWidget>包含父类的头文件对父类使用公共继承在这里使用了一个默认参数为0,如果传参的话就使用初始化列表的方式把参数传给父类进行初始化,如下mywidget.cpp中命名规范与快捷键如下所示。
2024-01-24 17:00:51
398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人