Qt学习经历 – Day1
-
Qt的简介
-
跨平台图形界面引擎
-
历史
- 1991 奇趣科技
-
优点
- 跨平台
- 接口简单,容易上手
- 一定程度上简化了内存回收
-
版本
- 商业版
- 开源版 -
成功案例
- Linux桌面环境 KDE
- 谷歌地图
- VLC多媒体音乐播放器
-
-
创建第一个Qt程序
- 点击创建项目后,选择项目路径以及给项目起名称。
- 名称 - 不能有中文,不能有空格
- 路径 - 不能有中文路径
- 默认创建有窗口类,myWidget,基类有三种选择:QWidget、QMainWindow、QDialog。
- 主函数函数
- QApplication a;应用程序对象,有且只有一个。
- myWidget w;实例化窗口对象。
- w.show();调用show函数显示窗口。
- return a.exec();让应用程序对象进入消息循环机制中,代码阻塞到当前行。
-
快捷键组合
功能 | 快捷键 |
---|---|
注释 | ctrl + / |
运行 | ctrl + r |
编译 | ctrl + b |
字体缩放 | ctrl + 鼠标滚轮 |
查找 | ctrl + shift + ↑ |
整行移动 | ctrl + f |
帮助文档 | F1 |
自动对齐 | ctrl + i |
同名之间.cpp与.h切换 | F4 |
- 按钮控件常用API
- 创建QPushButton *btn = new QPushButton
- 设置父亲 setParent(this)
- 设置文本 setText(“文字”)
- 设置位置 move(w, h)
- 重新指定窗口大小 resize
- 设置窗口标题 setWindowTitle
- 设置固定窗口大小 setFiexdSize
- 对象树
- 当创建对象在堆区时,如果指定的父亲是QObject 派生下来的类或者QObject的子类派生下来的类,可以不用管理释放的操作,将对象会放入到对象树中。
- 一定程度上简化了内存回收机制。
- Qt的坐标系
- 左上角为0,0点
- x以右为正方向
- y以下为正方向
- 信号和槽
- 连接函数 :connect
- 参数
- 参数1 : 信号的发送者
- 参数2 : 发送的信号(函数地址)
- 参数3 : 信号的接受者
- 擦书4 : 处理的槽函数 (函数的地址)
- 松散耦合
- 实现点击按钮 关闭窗口的案例
- connect(btn, &QPushButton::click, this, &QWidget::close);