在python中如何接收窗口发来的数据并保存在列表中
时间: 2024-02-23 18:59:21 浏览: 22
要接收窗口发来的数据并保存在列表中,您需要完成以下步骤:
1. 在窗口中创建一个文本框或输入框,让用户可以在此输入数据。
2. 在窗口中创建一个按钮或菜单项,当用户点击它时,将会触发一个事件,该事件会获取文本框或输入框中的数据,并将其添加到列表中。
3. 在事件处理程序中,获取文本框或输入框中的数据,并使用列表的append()方法将其添加到列表中。
以下是一个示例:
```python
import tkinter as tk
class MyWindow:
def __init__(self, master):
self.master = master
self.data_list = []
# 创建文本框和按钮
self.textbox = tk.Entry(master)
self.textbox.pack(side=tk.LEFT)
self.button = tk.Button(master, text="添加", command=self.add_data)
self.button.pack(side=tk.LEFT)
def add_data(self):
# 获取文本框中的数据,并添加到列表中
data = self.textbox.get()
self.data_list.append(data)
# 清空文本框
self.textbox.delete(0, tk.END)
if __name__ == "__main__":
root = tk.Tk()
window = MyWindow(root)
root.mainloop()
```
在这个示例中,我们创建了一个名为MyWindow的窗口类,其中包含一个文本框和一个按钮。当用户点击按钮时,程序将会调用add_data()方法,该方法会获取文本框中的数据,并将其添加到data_list列表中。最后,程序会清空文本框以便用户输入新的数据。
注意,以上示例仅为演示用途,实际使用中您可能需要根据需求做出一些修改。例如,您可以添加一些输入数据的验证逻辑,以确保数据的有效性。