Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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
如何在python上为tkinter编写菜单,以便用户只能选择一个选项?_Python_Tkinter_Menu - Fatal编程技术网

如何在python上为tkinter编写菜单,以便用户只能选择一个选项?

如何在python上为tkinter编写菜单,以便用户只能选择一个选项?,python,tkinter,menu,Python,Tkinter,Menu,目前,允许用户选择多个选项,但是我希望代码允许用户选择一个选项您要查找的小部件是一个单选按钮 以下是单选按钮的示例: mb = tk.Menubutton(top, text="Walk length", relief=tk.RAISED) mb.grid() submenu = tk.Menu(mb, tearoff=0) first_var = tk.IntVar() second_var = tk.IntVar() third_var = tk.IntVar() fou

目前,允许用户选择多个选项,但是我希望代码允许用户选择一个选项

您要查找的小部件是一个单选按钮

以下是单选按钮的示例:

mb = tk.Menubutton(top, text="Walk length", relief=tk.RAISED)
mb.grid()
submenu = tk.Menu(mb, tearoff=0)
first_var = tk.IntVar()
second_var = tk.IntVar()
third_var = tk.IntVar()
fourth_var = tk.IntVar()

submenu.add_checkbutton(label="1-5km", variable=first_var)
submenu.add_checkbutton(label="5-10km", variable=second_var)
submenu.add_checkbutton(label="10-15km", variable=third_var)
submenu.add_checkbutton(label="15-20km", variable=fourth_var)

mb['menu'] = submenu

您可以使用
添加单选按钮(…)
而不是
添加复选按钮(…)

my_var=tk.StringVar()
子菜单。添加单选按钮(label=“1-5km”,变量=我的变量)
子菜单。添加单选按钮(label=“5-10km”,变量=我的变量)
子菜单。添加单选按钮(label=“10-15km”,变量=我的变量)
子菜单。添加单选按钮(label=“15-20km”,变量=我的变量)
import tkinter as Tkinter
parent_widget = Tkinter.Tk()
v = Tkinter.StringVar()
v.set(1) # sets default to 1

radiobutton_widget1 = Tkinter.Radiobutton(parent_widget,
                                   text="1-5Km",
                                   variable=v, value="1-5")
radiobutton_widget2 = Tkinter.Radiobutton(parent_widget,
                                   text="5-10",
                                   variable=v, value="5-10")


radiobutton_widget1.pack()
radiobutton_widget2.pack()
Tkinter.mainloop()