1、新建一個widget不能在界面工具欄對其上點擊布局(水平、垂直、網格等),原因是界面內部必須有子部件,可以拖進來任意一個部件,這樣就可以對界面進行布局了,然后在刪除拖進來的部件即可。
2、定位控件的位置可以使用:
a)使用setGeometry()方法定位,這種方法的好處在僅僅幾個控件時使用,針對大量代碼不適合。
b)Qt提供了更好的方法,布局控件。
(1)使用水平布局類QHBoxLayout;
(2)使用垂直布局類QVBoxLayout;
(3)使用網格布局類QGridLayout;
可嵌套使用;
注意:控件布局在new 布局類時可以先不要指定父類,最后由layout統一指定。 new QVBoxLayout;
1、首先創建一個widget,將界面設置為垂直layout,該界面是main函數里的第一個show出來的界面作為其他界面的父類。
2、然后在創建一個mainwidget界面指定該界面的父類為步驟1類(也就是傳入this)
3、在步驟2的基礎上,對mainwidget進行布局,分為三欄,最上方的標題欄,中間的中間顯示欄、最下方的欄。
上方的標題欄進行水平布局,中間欄創建一個widget然后垂直布局以后顯示的界面都添加到中間顯示欄addwidget,最后是下方的欄作為主頁退出等使用。
