一、Qt应用程序项目基本组织结构
1.xxx.pro文件是项目的管理文件,记录项目的一些设置,以及项目包含文件的组织管理。
2.Qt += core gui 表示项目中加入core gui模块。core gui 是Qt用于GUI设计 的 类库模块。(如果是 += sql 则是数据库模块)
3.greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 表示Qt主版本大于4时才能加入widgets
4.TARGET = YJY Nuoya_Ark表示生成的可执行文件的名称。
5.TEMPLATE = app表示项目使用的模板是app,是一般应用程序
6.SOURCES、HEADERS、FORMS分别记录源程序文件、头文件与窗体文件。
当从项目添加或者删除一个文件,项目管理文件会自动修改。
二、可视化设计UI界面文件的原理与运行机制
1.xx.ui文件是可视化设计的窗体的定义文件(由UI设计器自动生成,存储了窗体上各个组件的属性和布局)。
2.组件面板+待设计的窗体+signal与slot编辑器+action编辑器+布局与界面设计工具栏+对象浏览器+属性编辑器
3.属性分多个组,实际上表示了类的继承关系。
4.property是Qt对标准C++的扩展,便于可视化设置类的数据。
5.对Qlable中的文字换行,可在text属性中编辑。
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);//定义并创建应用程序
Widget w; //定义并创建窗口
w.show(