python图形界面开发课程(文档):第六课:PySimpleGUI如何自定义窗口元素

本节内容,在python做界面开发时,如何定义窗口元素:

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

    # for循环遍历字符串                  # for循环遍历列表

    a=’djfsdldkfj’                               a=[1,23,’A’,’程序员’]

    for i in a:                                     for i in a:

       print(i)                                         print(i)

    以上是我们在学习基础语法时接触过for循环的一些使用方法,哪用它来定义元素要怎么做呢?

    layout=[[sg.In(i) for i in ‘ABCD’]]    

    #用for循环遍历字符串的形式布局

    layout=[[[sg.In(i)] for i in [‘北京’,’上海’,’深圳’]]]

    #用for循环遍历列表的形式布局

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

    最常见的布局定义方式

    layout=[

    [sg.Text(‘请输入基本信息’)]

    [sg.Text(‘姓名’),sg.In()],

    [sg.Text(‘性别’),sg.In()],

    [sg.Text(‘籍贯’),sg.In()],

    [sg.B(‘确认’),sg.B(‘取消’)]

    ]

    用+号拼接的方式:

    layout=[

    [sg.Text(‘请输入基本信息’)],

    [sg.Text(‘姓名’)]+[sg.In()]]+[

    [sg.Text(‘性别’)]+[sg.In()]]+[

    [sg.Text(‘国籍’),sg.In()],

    [sg.B(‘确认’),sg.B(‘取消’)]

    ]   #在同一个布局里也可以用加号拼接。

    课内所用代码如下:

    import PySimpleGUI as sg
    layout=[
    [sg.Text(‘请输入基本信息’)],
    [sg.Text(‘姓名’)]+[sg.In()]]+[
    [sg.Text(‘性别’)]+[sg.In()]]+[
    [sg.Text(‘国籍’),sg.In()],
    [sg.B(‘确认’),sg.B(‘取消’)]
    ]
    window=sg.Window(‘Python教程’,layout)
    while True:
       event,values=window.read()
       if event==None:
           break
    window.close()

    本课同步视频:

资源下载: