Pyqt5的頁面布局

2022-10-11 10:39:11 字數 873 閱讀 7277

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關...