#pragma execution_character_set("utf-8") 防止中文输出乱码

2022.4.8

1.创建文件

父类: Qwidght     精简版窗口
子类: QMainWindow  带菜单栏的窗口
子类: QDialog     对话框

2.QWidght

概述

界面设计是在:窗口控件的构造函数中实现的

QWidght.h:

QWidght.cpp:

1.成员函数

resize() 设置窗口大小

setWindowTitle() 设置窗口标题

show() 展示窗口

setFixedSize() 设置窗口大小

move 移动窗口(按钮是有的,不知道其他子类继承了没)

3.pro

.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件

4.QPushButton

有几种创建(传值方式)

QPushButton *btn1 = new QPushButton("text",this);

父亲是抽象类,爷爷是QWidght

5.对象树

所以对象一般申请在堆区

6.QT坐标体

子类相对于父类所给坐标

7.信号和槽

connect(信号发起者,操作,信号接受者,结果);

基于QObject创建就会有signals和slots 两个作用域?

用emit发出信号

1.自定义信号

定义信号规则: 返回值类型void

只需要声明不用实现

					可以有参数

​ 可以重载

2.自定义槽

定义信号规则: 返回值类型void

需要声明 需要实现

​ 可以有参数

​ 可以重载

#if 的使用 伏笔

3.函数指针

void (Person::*p)(QString cat) = &Person::miao;

void是指针类型,暂且就用void吧

Person::是指名作用域

(QString cat) 不同接口的方式 ? 多态

&Person::miao 取地址嘛

小结-实现窗口切换

关键在于怎么从“子窗口”返回基窗口