【发布时间】:2023-03-13 12:32:01
【问题描述】:
大家好,我创建菜单栏小部件的代码是:
import tkinter as tk
class Asd(tk.Frame):
def __init__(self,master=None):
super().__init__(master)
self.menubar = tk.Menu(self)
self.create_widgets()
def create_widgets(self):
self.filemenu = tk.Menu(self.menubar,tearoff=0)
self.menubar.add_cascade(label="File", menu = self.filemenu)
self.filemenu.add_command(label = "Input-file")
self.filemenu.add_command(label = "Output-file")
root=tk.Tk()
app=Asd(master=root)
app.master.title("Testprogramm")
app.config(menu=self.menubar)
app.mainloop()
错误是“name 'self' is not defined”并且指的是该行 "app.config(menu=self.menubar)"
有谁知道如何解决它,因为 self.menubar 在 init 方法中?
【问题讨论】:
标签: python-3.x tkinter menubar