Qt4编程从入门到精通.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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)

xzbyw118 + 关注
实名认证
内容提供者

化工高级工程师持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年08月13日上传了化工高级工程师

1亿VIP精品文档

相关文档