布局管理器除了可以新增控制項,還可以新增子布局。
通常巢狀布局有以下兩種方式:
)# 使用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.內層的布局必須先 附著 ...