#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 取地址嘛
小结-实现窗口切换
关键在于怎么从“子窗口”返回基窗口