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