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