第 7 章 对话框

本章重点

  • 了解对话框程序的作用
  • 了解 QDialog 类及其子类的继承关系
  • 掌握使用手写代码子类化 QDialog 类的方法
  • 掌握结合 Qt Designer 创建对话框应用程序的方法
  • 掌握常见的 Qt 标准内置对话框的使用方法
  • 了解模态对话框和非模态对话框的区别并能够正确使用它们

绝大多数图形用户界面应用程序都带有一个由菜单栏、工具栏构成的主窗口以及一些 对主窗口进行补充的对话框。当然,也可以创建对话框应用程序,它可以通过执行合适的动 作来直接响应用户的选择(例如,一个计算器应用程序)。

这一章讲解如何使用 Qt 创建对话框。对话框为用户提供了许多选项和多种选择,允许 用户把选项设置为他们喜欢的变量值并从中做出选择。之所以把它们称为对话框,或者简称 为“对话”,是因为它们为用户和应用程序之间提供了一种可以相互 “交谈”的交互方式。

本章将首先完全用手写代码的方式创建第一个对话框程序,以便能够说明是如何完成 这项工作的。接下来将使用 Qt Designer 类实现相同的功能。使用 Qt Designer 比手写代 码要快得多,并且可以使不同的设计测试工作以及稍后对设计的修改工作变得异常轻松。然 后将为大家介绍 Qt 内建的对话框类的使用,最后讲解一下模态对话框和非模态对话框的区 别和用法。