pysimplegui-第六课:自定义窗口

课程简介

1、用for循环快速定义元素

2、布局和元素的另一种组合方式

一、用for循环快速定义元素

1) layout = [[sg.In(i) for i in "ABCD"]]  # 用for循环遍历字符串的形式布局

2) layout = [[[sg.In(i)] for i in ["天津","南京","无锡"]]] # 用for循环遍历列表的形式布局

代码如下:

import PySimpleGUI as sg

layout= [

    [sg.Text(i) for iin "ABCD"],

    [[sg.In(i)] for iin ["北京","深圳","上海","广州"]]

]

window= sg.Window("title", layout)

while True:

    event, values= window.read()

    if event== None:

        break

window.close()

二、布局和元素的另一种组合方式

使用“+”拼接

import PySimpleGUI as sg

layout= [

    [sg.Text("请输入您的基本信息",enable_events= True)],

    [sg.T("姓名")]+[ sg.InputText("程序员",key = "input_1")]]+[

    [sg.T("性别")]+[ sg.In("男")]]+[

    [sg.T("国籍"), sg.In("中国")],

[sg.B("确定",key="ok"), sg.B("取消",key="Exit")],

[sg.B("确定_",key="ok_1"), sg.B("取消",key="1_Exit")],]

window= sg.Window("title", layout)

while True:

    event, values= window.read()

    if event== None:

        break

window.close()

你可能感兴趣的:(pysimplegui-第六课:自定义窗口)