PyQt5布局大全 二

2021-08-19 18:12:48 字數 3634 閱讀 7024

#設定伸縮量為1

hbox.addstretch(1)

hbox.addwidget(btn1)

#設定伸縮量為1

hbox.addstretch(2)

hbox.addwidget(btn2)

# 設定伸縮量為1

hbox.addstretch(1)

hbox.addwidget( btn3 )

# 設定伸縮量為1

hbox.addstretch(1 )

'''介紹一些,這裡的伸縮量表示的是四個空格區域在視窗拉伸的情況下所佔的空間位置'''

self.setlayout(hbox)

self.setwindowtitle("addstretch")

if __name__ == "__main__":

win = windowdemo()

win.show()

在平時的開發中我們肯定很大一部分情況使用的是巢狀布局

self.setwindowtitle("巢狀布局")

#全域性布局:水平

wlayout = qhboxlayout()

#區域性布局(4個):水平、豎直、網格、表單

hlayout = qhboxlayout()

vlayout = qvboxlayout()

glayout = qgridlayout()

formlayout = qformlayout()

#區域性布局新增控制項(這裡以新增按鈕為例)

hlayout.addwidget(qpushbutton(str(1)))

hlayout.addwidget(qpushbutton(str(2)))

vlayout.addwidget(qpushbutton(str(3)))

vlayout.addwidget(qpushbutton(str(4)))

glayout.addwidget(qpushbutton(str(5), 0, 0))

glayout.addwidget(qpushbutton(str(6), 0, 1))

glayout.addwidget(qpushbutton(str(7), 1,0))

glayout.addwidget(qpushbutton(str(8),1 ,1))

formlayout.addwidget(qpushbutton(str(9)))

formlayout.addwidget(qpushbutton(str(10)))

formlayout.addwidget( qpushbutton(str(11)) )

formlayout.addwidget( qpushbutton(str(12)) )

#準備四個部件

hwg = qwidget()

vwg = qwidget()

gwg = qwidget()

fwg = qwidget()

#四個部件設定區域性布局

hwg.setlayout(hlayout)

vwg.setlayout(vlayout)

gwg.setlayout(glayout)

fwg.setlayout(formlayout)

#四個部件載入至全域性布局

Pyqt5的頁面布局

1.從外向內進行設計。2.先設計框架,然後往裡面新增模組。3.把各個模組的有相同區域性的控制項模組化 布局的分布 比如 登入頁面,按鈕帶表單介面 登入頁面 需要的元件 label標籤 輸入框 4個控制項 最終的布局 1.水平布局 登入,註冊標籤豎直排列,登入框,註冊框豎直排列 最終水平布局 2.垂直...

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