在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()