- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
Part1:新手上路
Qt官方学习教程
地址簿教程
本教程介绍了使用Qt跨平台框架的GUI编程。
在学习过程中,我们将了解部分Qt基本技术,如
•Widget和布局管理器
•容器类
•信号和槽
•输入和输出设备
如果您完全不了解Qt,请阅读如何学习Qt(如果您还未阅读)。
教程的源代码位于Qt的examples/tutorials/addressbook目录下。
教程章节:
1.设计用户界面
2.添加地址
3.浏览地址簿条目
4.编辑和删除地址
5.添加查找功能
6.加载和保存
7.附加功能
虽然这个小型应用程序看起来并不象一个成熟的现代GUI应用程序,但它使用
多种用于更复杂应用程序的基本技术。在您完成学习之后,我们建议您查看一下
应用程序示例,它提供带有菜单、工具栏、状态栏等项目的小型GUI应用程序。
地址簿1—设计用户界面
文件:
•tutorials/addressbook/partl/addressbook.cpp
•tutorials/addressbook/partl/addressbook.h
•tutorials/addressbook/partl/main.cpp
•tutorials/addressbook/part1/part1.pro
本教程的第一部分讲述了用于地址簿应用程序的基本图形用户界面(GUI)的设
计。
创建GUI程序的第一步就是设计用户界面。在本章中,我们的目标是设置应用
基本地址簿应用程序所需的标签和输入字段。下图为期望输出的屏幕截图。
我们需要使用两个QLabel对象:nameLabel和addressLabel,以及两个输入
字段:QLineEdit对象nameLine和QTextEdit对象addressText,这样用户
才能输入联系人的姓名和地址。使用的widget及其位置如下图所示。
AddressBook
要应用地址簿需使用三个文件:
•addressbook,h——AddressBook类的定义文件,
•addressbook,cpp—AddressBook类的执行文件,以及
•main,cpp一包含main()函数并带有AddressBook实例的文件。
Qt编程一使用子类
在编写Qt程序时,我们通常使用Qt对象子类来添加功能。这是创建定制
widget或标准widget集合的基本概念之一。使用子类扩展或改变widget的
操作具有以下优势:
•我们可以编写虚函数或纯虚函数应用,以得到我们确切所需的功能,并在需要时再
使用基本的类应用。
•这样我们就可以在类中封装部分用户界面,应用程序的其他部分也就无需了解用户
界面中单独使用的widgeto
•可使用子类在同一应用程序或库中创建多个定制widget,这样子类的代码可在其他
项目重复使用。
由于Qt未提供特定的地址簿widget,我们在标准的Qtwidget类中使用子
类,然后添加功能。我们在本教程中创建的AddressBook类在需要使用基本地
址簿widget的情况下可重复使用。
定义AddressBook类
addressbook,h文件用于定义AddressBook类。
我们从定义AddressBook为QWidget子类和声明构造器开始入手。我们还使用
Q.0BJECT宏表明该类使用国际化功能与Qt信号和槽功能,即使在本阶段不会
用到所有这些功能。
classAddressBook:publicQWidget
(
QOBJECT
public:
AddressBook(QWidgetparent=0);
private:
QLineEdit*nameLine;
QTextEdit*addressText;
};
该类包含了nameLine和addressText的声明、上文提到的QLineEdit和
QTextEdit的私有实例。在以后章节中,您会
文档评论(0)