• 3225阅读
  • 0回复

[原创]《Foundations of Qt Development》阅读笔记第二章:一个简易的电话簿程序 [复制链接]

上一主题 下一主题
离线neohunter
 

只看楼主 倒序阅读 楼主  发表于: 2016-02-20
— 本帖被 XChinux 设置为精华(2016-02-20) —
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文件导入就行了代码如下:

phoneBook.rar (6 K) 下载次数:11



快速回复
限100 字节
 
上一个 下一个