Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PythonTkinter-单选按钮,如何根据用户选择多次更改结果?_Python_User Interface_Tkinter_Anaconda_Radio Button - Fatal编程技术网

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

PythonTkinter-单选按钮,如何根据用户选择多次更改结果?,python,user-interface,tkinter,anaconda,radio-button,Python,User Interface,Tkinter,Anaconda,Radio Button,因此,在我的代码中,我有一个单选按钮菜单。我已经指定它们根据选择的单选按钮显示文本字符串。但是,如果用户在选择一个选项后改变了主意,结果会发生变化,我如何使其动态化? 例如,假设我的菜单选项是: -蓝色的 -红色的 -黄色的 用户选择蓝色。然后,文本“蓝色”显示为该选择的结果。但现在,用户将其选择改为红色。如果他们现在单击菜单中的“红色”选项,我如何撤销以前的文本并在其位置显示新文本 我希望我的问题有意义。您应该创建一次结果标签,并将textvariable选项设置为与用于这些单选按钮的tkin

因此,在我的代码中,我有一个单选按钮菜单。我已经指定它们根据选择的单选按钮显示文本字符串。但是,如果用户在选择一个选项后改变了主意,结果会发生变化,我如何使其动态化? 例如,假设我的菜单选项是: -蓝色的 -红色的 -黄色的

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


我希望我的问题有意义。

您应该创建一次结果标签,并将
textvariable
选项设置为与用于这些单选按钮的tkinter变量相同。然后,每次选择一个单选按钮时,结果标签都会更新

下面是一个简单的例子:

将tkinter作为tk导入
root=tk.tk()
根几何(“200x100”)
菜单栏=tk.菜单(根)
root.config(menu=menubar)
menu=tk.menu(menubar,tearoff=0)
var1=tk.StringVar()
对于颜色(“蓝色”、“红色”、“黄色”):
菜单.添加单选按钮(标签=颜色,变量=var1,值=颜色)
菜单栏。添加(标签=“颜色”,菜单=菜单)
标签(root,textvariable=var1,font=“Arial 32 bold”,width=10).pack()
root.mainloop()

如果用户选择蓝色,如何将文本更改为“蓝色”是指如果用户稍后选择“红色”,如何将文本更改为“红色”。是的,我知道这一点,但它只是复合到以前显示的文本上。如何确保它删除以前的文本并在其位置显示新文本?因此,如果用户单击菜单上的多个选项,则不会在每次选择时都有一行很长的文本?请在问题中包含一个显示您如何更改颜色的。我们需要看到一个来帮助您创建输出文本一次,并根据用户选择更新其文本。