六.阶段小结
(1)Qt简介
1.1 跨平台图形界面引擎
1.2 优点
1.2.1 跨平台
1.2.2 接口简单,容易上手
1.2.3 程度上简化了内存回收
1.3 版本
1.3.1 商业版
1.3.2 开源版
1.4 成功案例
1.4.1 Linux桌面环境kDE
1.4.2 谷歌地图
1.4.3 VLC多媒体播放器
(2)创建第一个应用程序
2.1 点击创建项目后,选择项目路径已经给项目起名称
2.2 名称中不能有空格和中文
2.3 路径中不能有中文路径
2.4 默认创建有窗口类myWidget,基类有三种选择:QWidget, QMainWindow, QDialog
2.5 main函数
2.5.1 QApplication a 应用程序对象,有且仅有一个
2.5.2 myWidget w; 实例化窗口对象
2.5.3 w.show()调用show函数,显示窗口
2.5.4 return a.exec() 让应用程序对象进入消息循环机制中,代码阻塞到当前行
(3)相关快捷键的使用
注释 快捷键ctrl+/;运行 快捷键ctrl+r;编译 快捷键ctrl+b;字体缩放 快捷键ctrl+鼠标滚轮;
查找 ctrl+f;整行移动 ctrl+shift+↑或者↓;
帮助文档F1;自动对齐ctrl+i;第二种 左侧按钮 第三种 在安装文件夹中D:\Qt\6.5.0\mingw_64\bin
同名之间的.h和.cpp切换 快捷键F4;
(4)帮助文档的调出示例
调出索引查找,以QPushButton为例子
可以看出来QPushButton的使用说明文档
Heager:头文件;要使用这个类必须包括#include <QPushButton>这个头文件
qmake:所属的模块;所属widgets模块,这个在Qt5.4版本之后就是自带的模块
Inherits:所属的父类,可以看出QPushButton的父类是QAbstractButton;
Inherits By:下属的子类,QCommandLinkButton
这里点击QAbstractButton,可以查看QAbstractButton的用法
可以看出QAbstractButton的父类是QWidget ;
再点击QWidget
可以看出QWidget的父类是QObject和QPaintDevice ;
再分别点击QObject和QPaintDevice ;
QObject和QPaintDevice就是最抽象的一个类,是实体对象;
(五) 举例,比如现在要创建一个按钮
如果要让按钮出现在主窗口,就需要设置父窗口
要在setParent中传入指针,可见this就是指向myWidget的指针
第二种创建按钮的方法,但是会挡住第一个按钮,并且窗口也不大
但是可以移动按钮并重置窗口大小,当然setFixedSize会覆盖resize命令
(六)承接上面例子总结按钮控件常用API
创建 QPushButton *btn = new QPushButton
设置父窗口 setParent(this)
设置文本 setText("文字")
设置位置 move(宽, 高)
重新指定窗口大小 resize(宽, 高)
设置窗口标题 setWindowTitle("文字")
设置窗口固定大小 setFixedSize(宽, 高)