如何在 Tkinter 中禁用 Entry 小组件?


Tkinter Entry 小组件可在输入栏中接受用户输入的单行文字。你可以根据应用程序的需求自定义 Entry 小组件的宽度、背景颜色和大小。

假设在某个特定应用程序中,我们要禁用一个 Entry 小组件。为禁用 Entry 小组件,在构造函数中使用 state='disabled' 属性。禁用 Entry 小组件后,用户将无法编辑和向其中添加值。

示例

我们通过一个示例来了解此操作。在此示例中,我们将使用构造函数 Entry(主, **选项) 创建一个 Entry 小组件,并使用一个按钮来禁用它。函数 disable_entry() 将禁用(置灰)Entry 小组件。

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x350")

def disable_entry():
   entry.config(state= "disabled")

# Create an entry widget
entry=Entry(win, width= 40, font= ('Helvetica 16'))
entry.pack(pady=20)

# Create a button
button=Button(win, text="Disable Entry", font=('Arial', 12), command=disable_entry)
button.pack()

win.mainloop()

输出

如果你运行以上代码,它会显示一个带有 Entry 小组件和一个禁用此 Entry 小组件的按钮的窗口。

现在,单击按钮“禁用 Entry”以禁用 Entry 小组件。

更新日期:2021 年 12 月 22 日

16K+ 次浏览

启动您的 职业

完成课程,获取认证

开始
广告
© . All rights reserved.