Python Tkinter Text Widget 如何创建可编辑文本框
更新时间:2023-11-29Python Tkinter Text Widget创建可编辑的文本框
Tkinter 是一个基于 Python 的 GUI 库,它提供了很多用于创建图形用户界面的组件,如按钮、标签、文本框等,其中 Text 组件可以用于创建可编辑的文本框。
创建一个简单的 Text 组件
import tkinter as tk
root = tk.Tk()
text_box = tk.Text(root)
text_box.pack()
root.mainloop()
运行上述代码会创建一个空白的文本框,并显示在窗口中。
设置 Text 组件的宽度和高度
import tkinter as tk
root = tk.Tk()
text_box = tk.Text(root, width=40, height=10)
text_box.pack()
root.mainloop()
在上述代码中,我们设置了 Text 组件的宽度为 40 个字符,高度为 10 行。
向 Text 组件中添加文本
import tkinter as tk
root = tk.Tk()
text_box = tk.Text(root)
text_box.pack()
text_box.insert(tk.END, "Hello World")
root.mainloop()
在上述代码中,我们使用 insert() 方法将文本 "Hello World" 添加到了文本框中。
使 Text 组件能够编辑
import tkinter as tk
def save_file():
with open("test.txt", "w") as f:
f.write(text_box.get("1.0", tk.END))
root = tk.Tk()
text_box = tk.Text(root)
text_box.pack()
save_button = tk.Button(root, text="Save", command=save_file)
save_button.pack()
root.mainloop()
在上述代码中,我们定义了一个 save_file() 函数,在函数中使用 Text 组件的 get() 方法获取文本框中的内容,并将内容保存到文件中。我们还创建了一个按钮,当按钮被点击时调用 save_file() 函数。
运行上述代码,我们可以在文本框中输入文本,并通过点击按钮将文本保存到文件中。