前
首先我们知道,tkinter中有许许多多的控件,其中使用频繁的控件之一就是Entry(输入框),那么怎么设置它为不可编辑状态呢?
state选项
一般我们在写Entry的时候只传入了一个master参数,也就是这样,
from tkinter import *
root = Tk()
root.geometry('200x200')
lf = LabelFrame(root, text='默认状态')
lf.place(relx=0.1, rely=0.25, relwidth=0.8, relheight=0.5)
ent1 = Entry(lf)
ent1.place(relx=0.1, rely=0.25, relwidth=0.8)
root.mainloop()
效果是这样的:
实际上Entry有一个参数叫state
,它的值有normal
, disable
, readonly
其实看到这里我们就能大概知道各个状态了。
让我们逐一试试:
normal: