8.2 创建主窗口的方法和流程

8.2.1 方法

创建应用程序主窗口界面主要有两种方法:

1.全部代码生成,单继承自 QMainWindow 类,在子类的实现文件中使用代码创建应用 程序主窗口的菜单、工具栏、锚接部件以及状态栏等并设置它们的属性;使用单继承 Qt 窗 口部件类的方法生成中心部件并添加到主窗口中。

2.使用 Qt 设计师绘制应用程序主窗口,在 Qt 设计师中添加菜单(以及子菜单和动 作)、工具栏(以及动作)、锚接部件(以及子窗口部件)、状态栏(目前, Qt 设计师没 有提供状态栏的设计编辑功能,比如无法将窗口部件直接拖放到主窗口的状态栏上)等并设 置它们的属性,以及关联一些基本的信号和槽;然后采用前面介绍的 “单一继承方式”或 “多继承方式”实现应用程序主窗口的代码。这种方法需要和手写代码方法相结合。

一般的,采用第 2 种方法创建应用程序主窗口是比较快的 ,并且具有直观易懂的优 势。

8.2.2 流程

无论采用哪种方法,创建主窗口应用程序一般遵循如下步骤:

1. 创建主菜单

2. 创建子菜单

3. 创建动作

4. 创建工具栏

5. 动作和菜单项以及工具栏按钮的关联

6. 创建锚接窗口(不是必需的)

7. 创建中心窗口部件

8. 创建状态栏

这其中,依据采用手写代码和使用 Qt Designer 的不同,上述步骤有些不是必需的, 或者不是显式的。下面我们先来看看如何使用手写代码创建主窗口程序。