【发布时间】:2011-11-24 08:52:32
【问题描述】:
在下面的代码中,我每次在组合框中选择 1 时都尝试禁用 entry1 小部件,当我在组合框中选择 2 时禁用 entry2。
这是我的代码:
from Tkinter import *
import ttk
def refresh():
if v.get() == 'A':
entry1.state(['disabled'])
entry2.state(['!disabled'])
elif v.get() == 'B':
entry2.state(['disabled'])
entry1.state(['!disabled'])
root = Tk()
v = StringVar()
var = StringVar()
entry1 = ttk.Entry (root, textvariable= var)
entry1.grid(row=2, column=2, sticky=(E,W))
entry2 = ttk.Entry (root, textvariable= var)
entry2.grid(row=4, column=2, sticky=(E,W))
v_list=['A','B']
v.set(v_list[1])
v_optionmenu = apply(OptionMenu, (root,v) + tuple(v_list))
v_optionmenu.grid(column=4,row=11,sticky=(W,E))
var = v
root.bind('<Return>', lambda e: refresh)
root.mainloop()
我想创建基于条件的小部件启用和禁用。 我的条件通常是:
在组合框中选择 选择单选按钮
请告诉我如何去做。
【问题讨论】:
-
你的代码不完整,你在哪里声明de vfault选项?如果您可以在网络上发布您的整个代码或指向它的链接,那将会很有帮助。
-
@dex19dt 我很抱歉这个错误。现在已经更正了。感谢您指出,可能让其他人感到困惑。
标签: python user-interface tkinter ttk