【发布时间】:2018-09-16 22:17:24
【问题描述】:
我一直在深入研究 Python 3/Tkinter,并希望在框架内创建一个菜单按钮,单击该按钮时,将下拉一个带有单选按钮的选项列表。理想情况下,我想为我的单选按钮设置 indicatoron=0,但我的代码遇到了一个问题,即菜单按钮不会出现在应用程序窗口中。我看过的所有指南都展示了在菜单栏下设置单选按钮列表或创建带有复选按钮选项列表的菜单按钮的能力。
当您运行此代码时,它会提示一个带有“最小化 - 展开 - 关闭”按钮的空窗口。展开应用程序窗口后,不会显示任何内容。
from tkinter import *
class TestMenu:
def __init__(self, master):
self.master = master
self.menubar = Menubutton(self.master, text='Menubutton', relief=RAISED,
activebackground='#3399ff', bg='white', fg='black')
mbmenu = Menu(self.menubar, tearoff=0)
mb_radmenu = Menu(mbmenu)
mb_radmenu.add_radiobutton(label='A')
mb_radmenu.add_radiobutton(label='B')
mb_radmenu.add_radiobutton(label='C')
mbmenu.add_cascade(menu=mb_radmenu)
self.top = Toplevel(menu=self.menubar, width=200, relief=RAISED, borderwidth=2)
def main():
root = Tk()
root.withdraw()
app = TestMenu(root)
root.mainloop()
if __name__ == '__main__':
main()
【问题讨论】:
-
您说您想在框架中创建一个按钮,但是您尝试将该按钮添加为窗口的菜单。你想做什么?你想要一个传统的菜单栏,还是一个按钮?
-
就是这样,我不想要传统的菜单栏,只需要一个按钮。我觉得奇怪的是我之前使用带有检查按钮的单个按钮创建的代码使用了 Menu() 函数。我想这就是混乱所在。
标签: python-3.x tkinter