在Python Tkinter中单击RadioButton时,如何终止/禁用启动的命令/函数? 我对使用Python Tkinter还很陌生 我试图创建一个框架,其中基于一些用户输入,小部件需要更改 例如,首先,它要求用户选择选项1或选项2 如果选择选项1,则应执行命令/功能。类似地,如果选择了选项2,则不同的功能也会起作用 类似地,如果我在选项1和选项2之间切换,函数/命令应该相应地更改/禁用 下面是我尝试过的一段代码,但当我选择option1时,它会执行option1命令/函数 然后,当我选择option2时,option1命令仍然保留,option2命令打开 如果我进一步切换,所有窗口将继续添加到上一个窗口 如何根据单选按钮的选择基本禁用/取消选项
代码: 请帮我做同样的事情 谢谢和问候,在Python Tkinter中单击RadioButton时,如何终止/禁用启动的命令/函数? 我对使用Python Tkinter还很陌生 我试图创建一个框架,其中基于一些用户输入,小部件需要更改 例如,首先,它要求用户选择选项1或选项2 如果选择选项1,则应执行命令/功能。类似地,如果选择了选项2,则不同的功能也会起作用 类似地,如果我在选项1和选项2之间切换,函数/命令应该相应地更改/禁用 下面是我尝试过的一段代码,但当我选择option1时,它会执行option1命令/函数 然后,当我选择option2时,option1命令仍然保留,option2命令打开 如果我进一步切换,所有窗口将继续添加到上一个窗口 如何根据单选按钮的选择基本禁用/取消选项,python,tkinter,Python,Tkinter,代码: 请帮我做同样的事情 谢谢和问候, Vimo您需要保存小部件引用,并在需要时使用pack\u forget()隐藏它们 如果选择了option1,则隐藏由option2显示的小部件。类似地,如果选择了option2,则隐藏由option1显示的小部件 您可以将小部件引用保存在列表中或使用变量名 这是一个基本的例子: from Tkinter import * root = Tk() v = IntVar() group1 = [] group2 = [] group1.append(
Vimo您需要保存小部件引用,并在需要时使用
pack\u 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()
感谢@Rawly为您提供的信息。。我会试试我的结局。如果您可以发布一个基本示例来保存小部件引用并隐藏它们,那将是非常棒的。感谢您的及时帮助。@vimo我很乐意帮助您。检查这个例子。
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()