Search
Try Notion
QT5
一.简介
Qt简介
跨平台GUI思想机制
API 映射: 如wxWidgets
API 模拟: 如wine
GUI 模拟
目录简介
💻目录结构
🤔\5.9\ \Tools\mingw53_32区别
~\Tools\mingw53_32\ 目录包含的是 MinGW 工具集,如编译器 g++ 链接器 ld make 工具 打包工具 ar 等
~\5.9\mingw53_32\ 目录包含的是 Qt 的类库文件,例如头文件、静态库、动态库等,这些类库文件使用 MinGW 工具集编译而成。
解密Qt安装目录的结构
了解 Qt 安装目录的结构虽然不是编程必须的,但是它能练就我们的内功,让我们对 Qt 的编程环境了如指掌。Windows 和 Linux 下 Qt 安装目录的结构非常相似,我们以 Windows 为例进行讲解,Linux 不再赘述。 不同版本 Qt 的安装目录结构大同小异,本节我们以 Qt 5.9.0 为例来说明,如下图所示。 图1:Qt 安装目录的结构 为了方便描述,下文我们使用~ 表示 Qt 的安装目录。 注意,~\5.9\ 和 ~\Tools\ 目录下都有 mingw53_32 目录(图中我用红色标出来了),但是两者是有区别的: ~\5.9\mingw53_32\ 目录包含的是 Qt 的类库文件,例如头文件、静态库、动态库等,这些类库文件使用 MinGW 工具集编译而成。 ~\Tools\mingw53_32\ 目录包含的是 MinGW 工具集,例如编译器 g++、链接器 ld、make 工具、打包工具 ar 等。 QtCreator 是个例外,QtCreator 使用 MSVC2015 编译生成的,所以安装目录里有一个 vcredist 文件夹存储 VC 运行库安装文件。 最后的 MaintenanceTool.exe ,对于离线安装包,它只能用于删除软件包,如果 Qt 开发环境是用在线安装方式装的,这个工具还可以管理开发环境组件和升级组件。 Qt 类库的帮助文件位于 Docs 文件夹里,需要用 Qt Assistant 工具才能查看。 Examples 里是示例代码,可以用 QtCreator 集成开发环境打开各个示例。 下面我们再探究一下 Qt 类库目录(~\5.9\mingw53_32\)的结构,如下图所示。 图上列的比较有限,不一定全面,主要是教大家熟悉一下 Qt 的开发环境。
http://c.biancheng.net/view/3866.html
二.学习
Slot And Signal
Q_OBJECT:
凡是QObject类(不管是直接子类还是间接子类)都应该在第一行代码写上Q_OBJECT
这个宏的展开将为我们的类提供信号槽机,国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力
moc预处理
宏将由 moc(一种预处理器,比C++预处理器更早执行)做特殊处理
moc 会读取标记了Q_OBJECT的头文件,生成以 moc_ 为前缀的文件,比如 newspaper.h 将生成 moc_newspaper.cpp
注意: 由于 moc只处理头文件中的标记了Q_OBJECT的类声明,不会处理 cpp 文件中的类似声明.所以要使得cpp中得到相应的
signals 块所列出的,就是该类的信号。信号就是一个个的函数名,返回值是 void
MainWindow
是 Qt 框架带来的一个预定义好的主窗口类。所谓主窗口,