pysimplegui 创建“+”图形,点击“+”,布局增加一行输入框
时间: 2024-10-01 13:04:04 浏览: 40
PysimpleGUI是一个轻量级的Python GUI库,它允许你快速创建用户界面。如果你想在PySimpleGUI中创建一个简单的窗口,包含一个"+"按钮,每当点击该按钮时会动态添加一行输入框,你可以按照以下步骤操作:
首先,你需要安装PySimpleGUI库,如果你还没有安装,可以使用pip来安装:
```bash
pip install PySimpleGUI
```
然后,下面是一个基础的例子,展示了如何实现这个功能:
```python
import PySimpleGUI as sg
layout = [
[sg.Button("+", key="add_row")],
[sg.Text("输入内容:", size=(10, 1)), sg.Input(key="-INPUT-", expand_x=True)],
]
# 初始窗口
window = sg.Window("Dynamic Input Layout", layout)
while True:
event, values = window.read()
# 按钮点击事件
if event == "add_row":
window["-INPUT-"].expand(expand_y=True) # 添加更多行
window.add_row([sg.Text("输入内容:", size=(10, 1)), sg.Input(key=f"-INPUT-{len(window)-1}-", expand_x=True)])
# 其他处理...
if event in (sg.WINDOW_CLOSED, "Exit"):
break
window.close()
```
在这个例子中,`sg.Button`用于创建"+"按钮,当点击时,我们通过`window.add_row`方法动态添加新行,并给每个输入框分配一个新的键值。`sg.Input`用于接收用户的输入。
阅读全文