如何使 Tkinter 文本小部件只读?
在 Tkinter 中,有时我们可能希望将文本小部件禁用。为了实现这一点,我们可以将文本配置设置为 DISABLED。这将冻结文本小部件并使其只读。
在本例中,我们将创建一个文本小部件和一个按钮,允许用户立即禁用或冻结文本小部件。
示例
# 导入库
from tkinter import *
# 创建一个窗口实例
win = Tk()
# 设置窗口的几何形状
win.geometry("700x400")
def disable_button():
text.config(state= DISABLED)
# 标签
Label(win, text="输入一些文本", font=('Helvetica bold', 25), fg="green").pack(pady=20)
# 创建一个文本小部件
text = Text(win, height=10, width=40)
text.pack()
# 创建一个禁用按钮
Button(win, text= "禁用", command=disable_button, fg="white", bg="black", width=20).pack(pady=20)
win.mainloop()
输出
运行上述代码将创建一个文本小部件和一个按钮,可用于禁用或冻结小部件。
点击“禁用”按钮后,文本小部件将被禁用,您将无法在其中键入任何其他内容。