15

我如何禁用 Tkinter 中的条目。

def com():
       ....

entryy=Entry()
entryy.pack()

button=Button(text="Enter!", command=com, font=(24))
button.pack(expand="yes", anchor="center")

正如我所说我如何禁用 com 功能中的条目?

4

2 回答 2

38

设置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()

Tkinter.Entry.config


所以com函数应该读为:

def com():
    entry.config(state='disabled')
于 2013-11-09T14:20:06.090 回答
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()
于 2020-02-16T07:44:59.103 回答