没有合适的资源?快使用搜索试试~ 我知道了~
Qt指南1
需积分: 0 0 下载量 63 浏览量
2022-08-03
15:56:48
上传
评论
收藏 712KB PDF 举报
温馨提示
试读
16页
添加Qt模块指定了编译器所要使用的选项和所需要被连接的库项目使用的模板类型指定使用的编译器类型指定文件的位置指定链接到项目中的库列表.h 文件.h 文件,又称头
资源详情
资源评论
资源推荐
Qt指南
熟练Qt特性,快速开发含GUI的应用程序。
为什么使用Qt开发应用程序
基本文件构成
Qt程序的实际运行流程
让对象关联起来——信号槽
简化信号槽传参——Lambda表达式
更宽泛的对象联动——事件
为什么使用Qt开发应用程序
Qt 是一个著名的 C++ 应用程序框架。Qt的功能十分强大,即使你没有学过C++的STL库,或者没有接触过XML等也不用担心,
因为Qt已经帮你内置好了各种技术,你只需要会调用即可。Qt 是一个跨平台的开发框架,在各个平台上都具有良好的兼容性。
选择Qt无论是从上手难度和后期维护难度来说,都是非常优秀的。
⭕ 警告
即使Qt已经封装好了很多功能,但不可否认的是,学习Qt仍然需要一定的C++基础,以及面向对象编程的思想。还需要
对指针的相关知识有非常清晰的理解。
基本文件构成
.pro 文件
.pro 文件,又称项目文件。
项目文件是用来告诉qmake为这个应用程序创建makefile所需要的细节。
简单来说就是对项目的一些基本配置。
添加Qt模块
指定了编译器所要使用的选项和所需要被连接的库
项目使用的模板类型
指定使用的编译器类型
指定文件的位置
指定链接到项目中的库列表
...
.h 文件
.h 文件,又称头文件。
头文件是写类的声明(包括类里面的成员和方法的声明)、函数原型、宏定义等。
⚠ 注意
不要在头文件中实现函数与方法。
.cpp 文件
.cpp 文件,又称C++源文件。
C++源文件主要实现头文件中声明的函数的具体实现代码。
Qt程序的实际运行流程
Qt使用C++作为编程语言,C++是一种面向过程编程的语言,运行完毕后的代码不可能再次执行,所以Qt使用了一种特殊的运
行方式来对应用程序进行管理。
通过上述方法,就可以保证在主事件运行前能进行程序的全部配置和对象管理。
让对象关联起来——信号槽
程序生命周期
加载.pro文件
将配置运用于编译器等控制器
执行exec方法
是
否
创建QApplication/QCoreApplication类
运行main.cpp文件
对象
关联
创建对象
链接对象树
绘制界面与展示对象
进入主事件循环
事件管理
执行动作
监听
exit方法是否被调用
开始运行程序
qmake对程序进行配置
准备完毕
退出程序
信号槽是Qt的核心机制,熟练使用信号槽,可以将程序中的各个对象进行解耦,写出具有优秀维护性的应用程序。
如果一上来就讲一堆定义和概念,读者也许会觉得无聊,我们从一个简单的例子来说起。
读者看过动画片《猫和老鼠》吧,汤姆总是想要抓到杰瑞,但每当杰瑞听到汤姆的动静时,他总能溜走,这是因为:汤姆通过发
出声音,向杰瑞传递了一个信号,这个信号让杰瑞跑了起来。
不妨让我们用类的方式来描述这两个对象:
// 抽象猫类😼
abstract class Cat {
abstract void say();
}
// 抽象鼠类🐭
abstract class Mouse {
abstract void run();
}
// 汤姆
class Tom extends Cat {
void say() {
System.out.println("我汤姆要来抓人啦!");
}
}
// 杰瑞
class Jerry extends Mouse {
void run() {
System.out.println("汤姆来啦,快溜快溜!");
}
}
接下来模拟一下场景:
public class Client {
public static void main(String[] args) {
Tom tom = new Tom();
Jerry jerry = new Jerry();
// 汤姆发出声音,杰瑞开始跑路
tom.say();
jerry.run();
}
}
执行结果
我汤姆要来抓人啦!
汤姆来啦,快溜快溜!
这个场景比较简单,而且Tom与Jerry之前的关联只是人为用代码执行顺序的方式进行了连接,耦合度极强。
我们再看几种稍微复杂的场景:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1
2
3
4
5
6
7
8
9
10
剩余15页未读,继续阅读
XU美伢
- 粉丝: 22
- 资源: 341
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0