qt布局嵌套_pyqt5 嵌套布局

#! /usr/bin/python

#-*- coding: utf-8 -*-

# author:jatvsjat

# datetime:2019/8/24 12:19

# software: PyCharm

import sys

from PyQt5.QtWidgets import QApplication,QPushButton,QWidget,QHBoxLayout,QVBoxLayout,QGridLayout,QFormLayout

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)

#窗体导入布局

self.setLayout(wlayout)

self.show()

if __name__ == "__main__":

app = QApplication(sys.argv)

mywin = MyWindow()

sys.exit(app.exec_())

c14f261dfe3f0807931b407c246102d4.png

如果本文对您有所帮助,请支持下本站哦!!!^_^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值