QT学习day1

1、了解QT
1.1 优点
1.1.1是一门跨平台的语言
1.1.2.接口简单,容易上手
1.1.3.一定程序简化了内存的回收
1.2 版本
1.2.1商业版
1.2.2开源版
1.3 成功案例
1.3.1 Linux的桌面环境KDE
1.3.2 谷歌地图
1.3.3 VLC多媒体播放器
2、创建一个QT程序
2.1 点击创建项目后,选择项目路径以及给项目起名称。
2.2 名称:不能有中文路径,不能有空格
2.3 路径:不能有中文路径
2.4 默认创建窗口类,myWidget,基类有三种选择:QWidget、QMainWidget、QDialog
2.5 main 函数
2.5.1 QApplication a 应用程序对象,有且仅有一个
2.5.2 myWidget w 实例化窗口对象(默认不会显示窗口)
2.5.3 调用show()的方法显示窗口
2.5.4 return a.exec()让应用程序的对象进入消息循环机制中,代码阻塞到当前行
3.按钮控件常见的API
3.1 创建 QPushButton *btn=new QPushButton;
3.2 设置父亲 set parent(this);
3.3 设置文字 set text("按钮“)
3.4 设置位置 set move(100,200)
3.4 重新指定窗口的大小 resize()
3.5 重新设置窗口的标题 setWindowTitle
3.6 设置窗口的固定大小 setFixedSize
4 对象树
4.1 当创建的对象在堆区时候,如果指定的父亲是QObject 派生出来的子类或者是QObject子类派生出来的类,可以不用管理释放机制会将对象放到对象树种
4.2 一定程度地简化了内存的回收机制
5 QT的坐标系
5.1 左上角为(0,0)点
5.2 x 以右为正方向,y是以下为正方向
6 信号与槽的关系
在这里插入图片描述
6.1 连接函数 connect
6.2 参数
6.2.1 参数1 信号的发送者
6.2.2 参数2 发送的信号(函数地址)
6.2.3 参数3 信号的接收者
6.2.4 参数4 处理的函数(函数地址)
6.3 松散耦合
6.4 实验点击按钮,关闭窗口的案例
6.5 connect(btn ,&QPushButton::click,this,&QWidget::close);
7.自定义的信号与槽
7.1子定义信号
7.1.1 返回值为 void
7.1.2 只需要声明,不需要实现
7.1.3 可以写到signal下
7.2 子定义槽
7.2.1 返回值为void
7.2.2 需要声明,也需要实现
7.2.3 可以有参数,可以重载
7.2.4可以写在public slot 或者public或者全局下

猜你喜欢

转载自blog.csdn.net/qq_40637881/article/details/108610221