【发布时间】:2021-11-01 09:17:08
【问题描述】:
我只是想用tkinter 制作一个Radiobutton GUI。每次用户使用 Radiobutton 名称选择任何 Radiobutton 时,我都想在其中更改/替换“选择您的浇头”Label (myLabel)。因此,我面临的错误不是替换该标签,而是在下方创建一个新标签,即使我使用的是全局 Label。
from tkinter import *
root = Tk()
Toppings = [
["Pepperoni", "Pepperoni"],
["Cheese", "Cheese"],
["Mushroom", "Mushroom"],
["Onion", "Onion"]
]
pizza = StringVar()
pizza.set("Select your toppings")
for topping, value in Toppings:
Radiobutton(root, text = topping, variable = pizza, value = value). pack(anchor = W)
myLabel = Label(root, text = pizza.get())
myLabel.pack()
def clicked(value):
global myLabel
myLabel.grid_forget()
myLabel = Label(root, text = value)
myLabel.pack()
myButton = Button(root, text="CLick me!", command = lambda: clicked(pizza.get()))
myButton.pack()
root.mainloop()
【问题讨论】:
标签: python tkinter tkinter-label