0
- 我对使用Python-Tkinter很新颖。
- 我想创建一个框架工作,其中基于一些用户输入的小部件需要改变。
- 例如,首先询问用户是否要选择option1或option2。
- 如果选择了option1,那么应该执行一个命令/函数。同样,如果选择了选项2,则不同的功能应该起作用。
- 同样,如果我在选项1和选项2之间切换,函数/命令应该相应地更改/取消禁用。
- 下面是我试过的一段代码,但是当我选择option1时,它会执行option1命令/函数。
- 然后当我选择option2时,option1命令仍然保留并且option2命令打开。
- 如果我进一步切换,所有的窗口不断添加到前一个窗口。
- 如何基本上禁用/杀死选项根据单选按钮的选择?
代码:如何在Python-Tkinter中单击RadioButton时启动/禁用命令/函数?
from Tkinter import *
root = Tk()
v = IntVar()
frame = Frame(root)
frame.pack()
Label(root,
text="What You Want To Create: ",
justify = LEFT,
padx = 0).pack()
def enableEntryComObjName():
entry = Entry()
entry.pack(side='bottom')
entry.configure(state="normal")
entry.update()
def singlecomponent():
#selection = "Which Single Component/Object You Wanted To Create: "
#label.config(text = selection)
Label(root,
text="Which Single Component/Object You Wanted To Create: ",
justify = LEFT,
padx = 0).pack()
Radiobutton(
text="Transaction Object",
padx= 20,
variable=v,
value=1).pack(anchor=W)
#selection = "Enter The Component/Object Name You Wanted To Create: "
#label.config(text = selection)
Label(root,
text="Enter The Component/Object Name You Wanted To Create: ",
justify = LEFT,
padx = 0).pack()
enableEntryComObjName()
def completecomponent():
Label(root,
text="How Many Boxes You Want To Create: ",
justify = LEFT,
padx = 0).pack()
enableEntryComObjName()
Label(root,
text="What Type Of Interface You Wanted To Create: ",
justify = LEFT,
padx = 0).pack()
Radiobutton(root,
text="Default Interface",
padx= 20,
variable=v,
value=1,
command=singlecomponent).pack(anchor=W)
Radiobutton(root,
text="User Defined Interface",
padx = 20,
variable=v,
value=2,
command=completevip).pack(anchor=W)
Radiobutton(root,
text="Single Component",
padx= 20,
variable=v,
value=1,
command=singlecomponent).pack(anchor=W)
Radiobutton(root,
text="Complete Component",
padx = 20,
variable=v,
value=2,
command=completecomponent).pack(anchor=W)
label = Label(root)
label.pack()
mainloop()
请帮助我就同一。
感谢&问候,
Vimo
感谢@Rawly为您输入..会给一个尝试@我的结束。如果您可以发布一个基本示例来保存小部件引用并隐藏它们,那将是非常好的。感谢您的及时帮助。 – Vimo
@vimo我是空地帮你。检查这个例子。 – Zety
@Vimo随时接受这个答案。 – Zety