5.3 基础窗口部件QWidget


***【在线视频教程】***

好文章,来自【福优学苑@音视频+流媒体】

5.3 基础窗口部件QWidget

5.3.1 QWidget简介

在 Qt 中,我们将窗口和控件统称为部件(Widget)

QWidget类是所有用户界面对象的基类,被称为基础窗口部件。

像主窗口、对话框、标签、还有按钮、文本输入框等都是窗口部件。

这些部件可以接受用户输入,显示数据和状态信息,并且在屏幕上绘制自己。

好文章,来自【福优学苑@音视频+流媒体】


5.3.2 窗口与控件

QT把没有嵌入到其它部件的部件称为窗口,一般窗口都有边框和标题栏,就像程序中的widget和label一样,QMainWindow和大量的QDialog子类是最一般的窗口类型,窗口就是没有父部件的部件,所以又称为顶级部件


窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等。

控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。

一个程序可以有多个窗口,一个窗口也可以有多个控件。

好文章,来自【福优学苑@音视频+流媒体】


5.3.3 QMainWindow、QWidget、QDialog

QWidget 是所有用户界面元素的基类,窗口和控件都是直接或间接继承自 QWidget,

QMainWindow、QWidget、QDialog 三个类就是用来创建窗口的,可以直接使用也可以继承后再使用。


QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口。


QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。

QDialog 没有菜单栏、工具栏、状态栏等。


QT提供的默认基类只有QMainWindow、QWidget、和QDialog这三种,这三种窗体也是用的最多的,

QMainWindow是带有菜单栏和工具栏的主窗口类,

QDialog是各种对话框的基类,而他们全部继承自QWidget。


不仅如此,所以的窗口部件都继承自QWidget,继承关系如图所示。

image.png

好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***