#! /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.initui()
def initui(self):
#初始化 總框架
wlayout = qhboxlayout()
#建立 4個子框架
hlayout = qhboxlayout()
vlayout = qvboxlayout()
glayout = qgridlayout()
flayout = qformlayout()
#建立按鈕
hlayout.addwidget(qpushbutton("1"))
hlayout.addwidget(qpushbutton("2"))
vlayout.addwidget(qpushbutton("3"))
vlayout.addwidget(qpushbutton("4"))
glayout.addwidget(qpushbutton("5"),0,0)
glayout.addwidget(qpushbutton("6"),0,1)
glayout.addwidget(qpushbutton("7"),1,0)
glayout.addwidget(qpushbutton("8"),1,1)
flayout.addwidget(qpushbutton("9"))
flayout.addwidget(qpushbutton("10"))
flayout.addwidget(qpushbutton("11"))
flayout.addwidget(qpushbutton("12"))
# 建立 4個控制項
hwg = qwidget()
vwg = qwidget()
gwg = qwidget()
fwg = qwidget()
# 子框架布局 塞進 控制項
hwg.setlayout(hlayout)
vwg.setlayout(vlayout)
gwg.setlayout(glayout)
fwg.setlayout(flayout)
# 控制項匯入 總布局
wlayout.addwidget(hwg)
wlayout.addwidget(vwg)
wlayout.addwidget(gwg)
wlayout.addwidget(fwg)
#窗體匯入布局
如果本文對您有所幫助,請支援下本站哦!!!^_^
PyQt5 筆記(01) 巢狀布局
pyqt5 有四種布局 水平 qhboxlayout 豎直 qvboxlayout 網格 qgridlayout 表單 qformlayout 在窗體中單一的布局應該不難,但若是比較複雜的布局,一般涉及到布局的巢狀,這就頭疼了。1.布局不能直接巢狀 如果我錯了,歡迎指正!2.內層的布局必須先 附著 ...
PyQt5 4 巢狀布局
布局管理器除了可以新增控制項,還可以新增子布局。通常巢狀布局有以下兩種方式 使用super函式可以實現子類使用父類的方法 self.setwindowtitle 登入系統 設定視窗標題 self.user label qlabel 使用者名稱 self self是指定的父類 window,表示qla...
qt布局巢狀 QT 布局管理器的巢狀使用
int main int argc,char ar qwidget win new qwidget 0 qlineedit line new qlineedit win line settext line qtextedit text new qtextedit win text settext t...