PyQt5 4 巢狀布局

2021-10-05 21:53:42 字數 1590 閱讀 8552

布局管理器除了可以新增控制項,還可以新增子布局。

通常巢狀布局有以下兩種方式:

)# 使用super函式可以實現子類使用父類的方法

self.setwindowtitle(

'登入系統'

)# 設定視窗標題

self.user_label = qlabel(

"使用者名稱:"

, self)

# self是指定的父類******_window,表示qlabel屬於******_window視窗

self.pwd_label = qlabel(

"密碼:"

, self)

self.user_line = qlineedit(self)

self.pwd_line = qlineedit(self)

# 子布局

self.h1_layout = qhboxlayout(

) self.h2_layout = qhboxlayout(

) self.v_layout = qvboxlayout(

)# 總布局

# 新增部件

self.h1_layout.addwidget(self.user_label)

self.h1_layout.addwidget(self.user_line)

self.h2_layout.addwidget(self.pwd_label)

self.h2_layout.addwidget(self.pwd_line)

# 呼叫addlayout方法將兩個水平布局新增到總的垂直布局中

self.v_layout.addlayout(self.h1_layout)

self.v_layout.addlayout(self.h2_layout)

self.setlayout(self.v_layout)

# 呼叫視窗的setlayout方法將總布局設定為視窗的整體布局

GUI程式設計 基於PyQt5 4

這部分主要是pyqt5的基本程式結構分析 包的匯入,應用程式的建立,控制項的操作,應用程式的執行和退出。空間的操作這節不涉及。0 匯入需要的包和模組 from pyqt5.qt import 主要包含了常用的一些類,彙總到了一塊 import sys 內建模組 執行的方式為兩種,一種為右擊執行,一種...

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 筆記(01) 巢狀布局

pyqt5 有四種布局 水平 qhboxlayout 豎直 qvboxlayout 網格 qgridlayout 表單 qformlayout 在窗體中單一的布局應該不難,但若是比較複雜的布局,一般涉及到布局的巢狀,這就頭疼了。1.布局不能直接巢狀 如果我錯了,歡迎指正!2.內層的布局必須先 附著 ...