【发布时间】:2014-09-16 13:01:24
【问题描述】:
我想在 tkinter 中创建一个带有两个 Frame 的 GUI,并让底部 Frame 变灰,直到发生某些事件。
下面是一些示例代码:
from tkinter import *
from tkinter import ttk
def enable():
frame2.state(statespec='enabled') #Causes error
root = Tk()
#Creates top frame
frame1 = ttk.LabelFrame(root, padding=(10,10,10,10))
frame1.grid(column=0, row=0, padx=10, pady=10)
button2 = ttk.Button(frame1, text="This enables bottom frame", command=enable)
button2.pack()
#Creates bottom frame
frame2 = ttk.LabelFrame(root, padding=(10,10,10,10))
frame2.grid(column=0, row=1, padx=10, pady=10)
frame2.state(statespec='disabled') #Causes error
entry = ttk.Entry(frame2)
entry.pack()
button2 = ttk.Button(frame2, text="button")
button2.pack()
root.mainloop()
这是否可能无需单独灰显 frame2 的所有小部件?
我正在使用 Tkinter 8.5 和 Python 3.3。
【问题讨论】:
标签: python tkinter frame state