代码:
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
答案 0 :(得分:0)
您需要保存小部件引用,并在需要时使用pack_forget()
隐藏它们。
如果选择option1
,则隐藏option2
显示的小部件。同样,如果选择option2
,则隐藏option1
显示的小部件。
您可以将小部件引用保存在列表中或使用变量名称。
这是一个基本的例子:
from Tkinter import *
root = Tk()
v = IntVar()
group1 = []
group2 = []
group1.append( Entry(root) )
group1[0].insert(0, "Entry1")
group1.append( Button(root, text='Button1') )
group2.append( Entry(root) )
group2[0].insert(0, "Entry2")
group2.append( Button(root, text='Button2') )
def show1():
for w in group2:
w.pack_forget()
for w in group1:
w.pack()
def show2():
for w in group1:
w.pack_forget()
for w in group2:
w.pack()
Radiobutton(root,
text="Single Component",
padx= 20,
variable=v,
value=1,
command=show1).pack(anchor=W)
Radiobutton(root,
text="Complete Component",
padx = 20,
variable=v,
value=2,
command=show2).pack(anchor=W)
mainloop()