繁体   English   中英

Python tkinter - 单选按钮,如何根据用户选择多次更改结果?

[英]Python tkinter - radio buttons, how to change outcome according to user selection multiple times?

所以在我的代码中,我有一个单选按钮菜单。 我已经分配它们根据选择的单选按钮显示一串文本。 但是,如果用户在选择一个选项后改变主意,我怎样才能使它动态到哪里,结果会改变? 例如,假设我的菜单选项是:-blue -red -yellow

用户选择蓝色。 然后文本“蓝色”显示为该选择的结果。 但是现在,用户将他们的选择改为红色。 如果他们现在单击菜单中的“红色”选项,我该如何撤消以前的文本并在其位置显示新文本?

我希望我的问题是有道理的。

您应该创建一次结果 label 并将textvariable选项设置为与用于这些单选按钮的 tkinter 变量相同。 然后每次你 select 单选按钮之一,结果 label 将被更新。

下面是一个简单的例子:

import tkinter as tk

root = tk.Tk()
root.geometry("200x100")

menubar = tk.Menu(root)
root.config(menu=menubar)

menu = tk.Menu(menubar, tearoff=0)
var1 = tk.StringVar()
for color in ("blue", "red", "yellow"):
    menu.add_radiobutton(label=color, variable=var1, value=color)
menubar.add_cascade(label="Color", menu=menu)

tk.Label(root, textvariable=var1, font="Arial 32 bold", width=10).pack()

root.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM