tkinter 在entry输入后获取get()中的值并改为字符串存入数组
时间: 2024-01-28 10:05:46 浏览: 34
可以使用 `StringVar` 来绑定 `Entry` 组件,然后使用 `get()` 方法获取其内容,最后将其转化为字符串类型并存入数组中。下面是一个示例代码:
```python
from tkinter import *
root = Tk()
# 定义一个保存字符串的数组
str_list = []
# 定义一个 StringVar 对象,用于绑定 Entry 组件
entry_var = StringVar()
def add_to_list():
# 获取 Entry 组件中的内容,转化为字符串类型并添加到数组中
str_list.append(str(entry_var.get()))
print(str_list)
entry = Entry(root, textvariable=entry_var)
entry.pack()
button = Button(root, text="Add to list", command=add_to_list)
button.pack()
root.mainloop()
```
在上面的代码中,我们首先定义了一个保存字符串的数组 `str_list`。然后,我们创建了一个 `StringVar` 对象 `entry_var`,并将其绑定到 `Entry` 组件上。在 `add_to_list` 函数中,我们通过 `get` 方法获取 `Entry` 组件中的内容,并将其转化为字符串类型后添加到 `str_list` 中。最后,我们在控制台输出 `str_list`,以验证其是否正确保存了数据。