1.從外向內進行設計。
2.先設計框架,然後往裡面新增模組。
3.把各個模組的有相同區域性的控制項模組化
布局的分布:
比如:登入頁面,按鈕帶表單介面
登入頁面
需要的元件:label標籤 輸入框
4個控制項
最終的布局:
1.水平布局
登入,註冊標籤豎直排列,登入框,註冊框豎直排列
最終水平布局
2.垂直布局
登入,登入框水平排列;註冊,註冊框水平排列
最終加入垂直布局。
總結:控制項要水平排列,那就加水平的。控制項要豎直排列那就加豎直的。
3.柵格布局
柵格布局從0行,0列出發。還可定義跨越幾行幾列。
如:self.grid_layout.addwidget(self.user_label, 0, 0, 1, 1) 位置位於第0行第0列,跨越1行1列。
登入標籤在0行第0列,跨越1行1列。
登入框在0行第1列,跨越1行1列
註冊標籤在1行第0列,跨越1行1列。
註冊框在1行第1列,跨越1行1列。
總結:柵格布局類似於格仔。
布局的麻煩
這樣單一的布局一般生成的介面都是居中,但是有些需求還要求要學會布局的介面要
1.分布在左上角
2.自適應大小
3.兩個控制項之間的間隙要連線在一起。
4.控制項的大小設定。
5.介面的美化(新增顏色,新增背景,自定義新增空白控制項(空隙))
渲染的麻煩
6.介面的跳轉
7.控制項的隱藏與展示
8.多執行緒進行操作(頁面自動渲染)
按鈕帶表單介面
需要的元件:label標籤 輸入框 表單 下拉框
PyQt5布局大全 二
設定伸縮量為1 hbox.addstretch 1 hbox.addwidget btn1 設定伸縮量為1 hbox.addstretch 2 hbox.addwidget btn2 設定伸縮量為1 hbox.addstretch 1 hbox.addwidget btn3 設定伸縮量為1 hbox...
qt布局巢狀 pyqt5 巢狀布局
usr bin python coding utf 8 author jatvsjat datetime 2019 8 24 12 19 software pycharm import sys class mywindow qwidget def init self super init self....
PyQt5布局管理之QFormLayout 四
qformlayout是label field式的表單布局,顧明思議,就是實現表單方式的布局,表單是提示使用者進行互動的一種模式,主要有兩列組成,第一列用於顯示資訊,給使用者提示,一般叫做label域,第二列需要使用者進行選擇或輸入,一般叫做field域,label與field的關係就是label關...