dialog、widget、mainwindow的區別
1)、dialog有exec函數,如果是dialog窗口,后邊的窗口時不可選的;
2)、widget和dialog都有show函數,如果通過這個函數顯示這兩種類型的窗口,則兩個窗口都是可選的;
3)、widget主要是在上面放置布局和控件;
4)、mainwindow可以顯示菜單,工具欄,狀態欄、托盤等功能。
mainWindow窗口
QMainWindow 類提供一個有菜單條、錨接窗口(例如工具條)和一個狀態條的主應用程序窗口。主窗口通常用在提供一個大的中央窗口部件(例如文本編輯或者繪制畫布)以及周圍 菜單、工具條和一個狀態條。QMainWindow常常被繼承,因為這使得封裝中央部件、菜單和工具條以及窗口狀態條變得更容易,當用戶點擊菜單項或者工具條按鈕時,槽會被調用。
widget
所有用戶界面對象的基類。 窗口部件是用戶界面的一個基本單元:它從窗口系統接收鼠標、鍵盤和其它事件,並且在屏幕上繪制自己。每一個窗口部件都是矩形的,並且它們按Z軸順序排列。一個窗口部件可以被它的父窗口部件或者它前面的窗口部件蓋住一部分。
dialog
這個dialog窗口只是為了給人們提供更好的可視化操作,但是對於程序員而言,這個操作並不是立刻執行的;而是當在窗口選擇關閉后,才將選擇的結果返回給后台,后台才可以根據選擇的結果進行相應的操作。