PySimpleGui - 嵌套框架

3

在此输入图片描述

如何实现这种方式的嵌套框架。 一个左框架(框架1),一个右框架(框架2)。 并且另一个框架(框架3)嵌套在左框架内容下面?

格式是否允许此操作?

1个回答

6

从外到内为您的设计

  • 主布局中左侧 Frame1,右侧 Frame2
layout = [
    [sg.Frame("Frame1", ...), sg.Frame("Frame2", ...)],
]
  • 在Frame1中,顶部框架4,底部框架3。
layout = [
    [sg.Frame("frame 4", ...],
    [sg.Frame("Frame 3", ...],
]
  • 再次,在第4帧中,左侧框架5和右侧框架6。
layout = [
    [sg.Frame("Frame 5", ...), sg.Frame("Frame 6", ...)],
]

这就是全部啦!

import PySimpleGUI as sg

def blank_frame():
    return sg.Frame("", [[]], pad=(5, 3), expand_x=True, expand_y=True, background_color='#404040', border_width=0)

sg.theme('DarkGrey4')

layout_frame1 = [
    [blank_frame(), blank_frame()],
    [sg.Frame("Frame 3", [[blank_frame()]], pad=(5, 3), expand_x=True, expand_y=True, title_location=sg.TITLE_LOCATION_TOP)],
]

layout_frame2 = [[blank_frame()]]

layout = [
    [sg.Frame("Frame 1", layout_frame1, size=(280, 250)),
     sg.Frame("Frame 2", layout_frame2, size=(200, 250), title_location=sg.TITLE_LOCATION_TOP)],]

window = sg.Window("Title", layout, margins=(2, 2), finalize=True)

while True:

    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break

window.close()

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接