Python+tkinter(将窗口输入Entry的内容保存到已有的TXT)
时间: 2023-07-15 10:15:43 浏览: 168
Python Tkinter Entry和Text的添加与使用详解
首先,你需要创建一个包含一个 Entry 和一个 Button 的 tkinter 窗口,让用户输入文本。接着,你需要添加一个事件处理程序,当用户点击按钮时,将文本保存到一个已有的 TXT 文件中。
以下是一个简单的示例代码:
```python
import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title("保存文本到TXT文件")
# 创建 Entry 和 Button 组件
self.entry = tk.Entry(self, width=40)
self.button_save = tk.Button(self, text="保存", command=self.save_text)
# 将组件放置到窗口中
self.entry.pack(pady=10)
self.button_save.pack()
def save_text(self):
# 获取 Entry 中的文本
text = self.entry.get()
# 打开 TXT 文件,将文本保存到文件中
with open("text.txt", "a") as f:
f.write(text + "\n")
# 清空 Entry 中的文本
self.entry.delete(0, tk.END)
if __name__ == "__main__":
app = App()
app.mainloop()
```
在这个示例中,我们创建了一个名为 `App` 的 tkinter 应用程序,并将一个 `Entry` 和一个 `Button` 放置在窗口中。当用户点击按钮时,我们调用 `save_text` 方法将文本保存到一个名为 `text.txt` 的 TXT 文件中。在这个方法中,我们首先获取 `Entry` 中的文本,然后使用 Python 的内置 `open` 函数打开 `text.txt` 文件,将文本写入文件中,并关闭文件。最后,我们清空 `Entry` 中的文本,以便用户可以继续输入。
阅读全文