qt布局巢狀 pyqt5 巢狀布局

2021-10-18 16:08:23 字數 1643 閱讀 8466

#! /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...