求助:我的Tkinter应用菜单栏为何无法显示?
Tkinter菜单栏未显示问题解决
问题成因
你创建了菜单栏对象,但没有将它绑定到主窗口上。Tkinter要求必须通过窗口的config(menu=...)方法明确指定菜单栏,否则菜单栏不会被渲染显示。
解决方法
在setup_ui方法的末尾添加一行代码,将创建好的menubar设置为窗口的菜单栏:
self.config(menu=menubar)
修改后的完整代码
# -*- coding: utf-8 -*- import tkinter as tk class Application(tk.Tk): def __init__(self): super(self.__class__, self).__init__() self.title('test') self.geometry('300x350') self.setup_ui() def setup_ui(self): menubar = tk.Menu(self) menuFile = tk.Menu(menubar) menubar.add_cascade(label='File', menu=menuFile) menuFile.add_command(label='Exit', command=self.destroy) # 添加这行代码绑定菜单栏到窗口 self.config(menu=menubar) if __name__ == '__main__': app = Application() app.mainloop()
内容的提问来源于stack exchange,提问作者Danhui Xu
相关产品推荐
相关产品推荐

