AttributeError:菜单实例没有属性'__len__'

时间:2016-11-27 09:47:24

标签: python python-2.7 tkinter

我不熟悉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

1 个答案:

答案 0 :(得分:5)

您需要将菜单作为关键字参数传递:

self.master.config(menu=self.menu)

当您传入位置参数(因此没有menu=部分)时,Tkinter期望接收带有配置的字典(所以{'menu': self.menu})或序列包含更多序列或词典。由于self.menu不是,因此您会收到错误。