我不熟悉python的方式,我在这里看到了其他一些类似描述的问题,但无法解决这个问题。
错误:
from Tkinter import *
from tkFileDialog import *
import tkMessageBox
import ttk
root = Tk()
class menu_bar_class:
def __init__(self,master):
self.master = master
print("menu bar")
self.menu = Menu(self.master)
self.master.config(self.menu)
m = menu_bar_class(root)
root.mainloop()
程序:
HAVING
答案 0 :(得分:5)
您需要将菜单作为关键字参数传递:
self.master.config(menu=self.menu)
当您传入位置参数(因此没有menu=
部分)时,Tkinter期望接收带有配置的字典(所以{'menu': self.menu}
)或序列包含更多序列或词典。由于self.menu
不是,因此您会收到错误。