我如何在Tkinter中禁用Entry。
def com():
....
entryy=Entry()
entryy.pack()
button=Button(text="Enter!", command=com, font=(24))
button.pack(expand="yes", anchor="center")
正如我所说的如何在com功能中禁用Entry?
答案 0 :(得分:12)
将state
设为'disabled'
。
例如:
from tkinter import *
root = Tk()
entry = Entry(root, state='disabled')
entry.pack()
root.mainloop()
或
from tkinter import *
root = Tk()
entry = Entry(root)
entry.config(state='disabled') # OR entry['state'] = 'disabled'
entry.pack()
root.mainloop()
因此com
函数应为:
def com():
entry.config(state='disabled')
答案 1 :(得分:3)
如果要一次又一次地更改输入框中的数据,则必须先将其转换为“正常”状态,然后再将数据转换为“禁用”状态
import tkinter as tk
count = 0
def func(en):
en.configure(state=tk.NORMAL)
global count
count += 1
count=str(count)
en.delete(0, tk.END)
text = str(count)
en.insert(0, text)
en.configure(state=tk.DISABLED)
count=int(count)
root = tk.Tk()
e = tk.Entry(root)
e.pack()
b = tk.Button(root, text='Click', command=lambda: func(e))
b.pack()
root.mainloop()