对话框的基本概念
在使用某些网站的时候,有时会不经意间弹出各种奇奇怪怪的窗口。这种窗口就被称之为对话框。对话框往往是用户与用户之间进行“短平快"的操作。
对话框是 GUI 程序中不可或缺的组成部分。⼀些不适合在主窗⼝实现的功能组件可以设置在对话框中。对话框通常是⼀个顶层窗⼝,出现在程序最上层,⽤于实现短期任务或者简洁的⽤户交互。
Qt中使用QDialog类表示对话框。关于对话框,针对一个已有的项目,可以创建出一些类,继承自QDialog实现自定义的对话框,也可以使用由Qt给提供的现成的对话框。
内置对话框有:QFiledialog(⽂件对话框)、QColorDialog(颜⾊对话框)、QFontDialog (字体对话框)、QInputDialog (输⼊对话框)和 QMessageBox(消息框)
例子:观察QDialog窗口
基于QDialoh作为父类创建出来的程序窗口和之前通过QWidget创建出来的窗口是非常相似的。
在实际开发过程中,使用更多的情况,往往不是直接在创建项目的时候继承自QDialog,而是在代码中,创建额外的类,让额外的类继承自QDialog。