c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python Tkinter Text Widget 如何创建可编辑文本框

更新时间:2023-11-29

Python 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() 函数。

运行上述代码,我们可以在文本框中输入文本,并通过点击按钮将文本保存到文件中。