PyQt学习笔记之一:三大窗口dialog、widget、mainwindow的区别

PyQt学习笔记之一:PyQt的三大窗口dialog、widget、mainwindow

区别有三:

(1)、dialog有exec函数,如果是dialog窗口,后边的窗口时不可选的;这个dialog窗口只是为了给人们提供更好的可视化操作,但是对于程序员而言,这个操作并不是立刻执行的;而是当在窗口选择关闭后,才将选择的结果返回给后台,后台才可以根据选择的结果进行相应的操作。
(2)、widget主要是在上面放置布局和控件;所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。
(3)、widget和dialog都有show函数,如果通过这个函数显示这两种类型的窗口,则两个窗口都是可选的;
(4)、mainwindow可以有menu菜单、tool工具栏、status状态栏、电脑显示屏右下脚的托盘等。提供更好的可视化操作;一个正常window软件呈现给客户的可视化界面。

官方文档:

QMainWindow类:https://doc.qt.io/qt-5/qmainwindow.html 

QWidget类:https://doc.qt.io/qt-5/qwidget.html

QDialog类:https://doc.qt.io/qt-5/qdialog.html

原文地址:https://www.cnblogs.com/xinyu602/p/12058362.html