一.简介
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安装目录的结构]
二.学习
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 框架带来的一个预定义好的主窗口类。所谓主窗口,