当程序以默认大小启动时,例如10x10,在大小子菜单中,复选标记应该已经在10x10行的前面。需要最初指定其中一个选项,然后才能选择任何选项。
from tkinter import Tk, Menu
root = Tk()
menubar = Menu(root)
size = Menu(menubar, tearoff=0)
size.add_radiobutton(label='5x5')
size.add_radiobutton(label='10x10') # <- Checkmark must be here when program starts.
# When choosing another option, it must be unmarked,
# like in this example
size.add_radiobutton(label='15x15')
menubar.add_cascade(label='Size', menu=size)
root.config(menu=menubar)
root.mainloop()
2条答案
按热度按时间fwzugrvs1#
单选按钮需要一个
Tk variable
来对按钮进行分组。下面的代码使用了一个IntVar
。结果在一个Label中报告。hof1towb2#
不要在开始处添加_radibutton。只有您可以将
add_radiobutton
添加到子菜单中。并创建另一个subemenu1
、submenu2
等。代码: