本节内容,在python做界面开发时,如何定义窗口元素:
-
用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循环遍历列表的形式布局
-
布局和元素的另一种组合方式。
最常见的布局定义方式
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()本课同步视频: