Chapter 2 Rapid Application Development Using Qt
本章通过一个简单的电话薄程序,介绍程序开发的基本步骤:
①先画出界面草图如下:包含两个窗口,Main负责显示,Edit/add负责编辑和添加
②然后将草图描述的功能转换为程序的具体框架:
QT程序是基于事件驱动(event-drive application)的程序,main函数只是完成程序的初始化工作,然后就将调用exec函数,将等待事件循环(event loop),并将接收到的消息发送到受影响的对象中去。
比如我们点击clear按钮,event loop将接收到这一个点击消息,并分发到pushButton对象中去;
所以我们开发程序最开始要做的就是,创建一些action,并把它们connect到相应的对象上去。
列出程序中需要用到的所有action:
1.第一个action:创建并初始化main窗口;
2.list控件初始化action显示空白的窗口;
3.按钮Add的action是创建一个edit对话框,并将输入的信息返回到list控件中去…………
这样分析一下程序的主体框架就要清晰很多了,它们需要如下文件:
TEMPLATE=app// 用于实现第一个action
TARGET=addressbook// 实现的目的
SOURCES+=main.cpp editdialog.cpp listdialog.cpp // 控制:main edit 和list
HEADERS+=editdialog.h listdialog.h
FORMS+=editdialog.ui listdialog.ui// 两个界面文件
③:使用qt设计师画好界面(不讲解),我们的UI文件名为XX.ui将编译成对应的ui_XX.h头文件
可以通过Ui::xxx 定义该ui
setUpUi函数被加入到类的构造函数中用于创建该UI对应的对话框
整个QT文件的编译流程如下:
最后就是编写代码,将Ui文件导入就行了代码如下: