tkinter listbox error - AttributeError:' int'对象没有属性' tk'

时间:2017-07-21 07:24:40

标签: python-3.x tkinter listbox

我是tkinter的新手,并尝试制作一个列表框。 这是我正在使用的代码,我不断收到错误AttributeError:' int'对象没有属性' tk'。 我做错了什么?

from tkinter import *

def ListWindow():
    Listwindow = Tk()           
    Listwindow.title("Welcome")
    Listwindow.geometry("400x130")

    lbl_welcome = Label(Listwindow,text="Welcome to A list box!")
    lbl_welcome.grid(row=0,column=0,columnspan=10)

    myList = Listbox(Listwindow)
    myList.grid(row=1,column=0,columnspan=10)

    WidgetNames = ['Button', 'Canvas']
    for widget in WidgetNames:
        Listbox.insert(0, widget)
    myList.grid(row=0,column=0,columnspan=10)

def main():
    ListWindow()

if __name__ == "__main__":
    main()

1 个答案:

答案 0 :(得分:1)

您需要从小部件的instance调用方法。现在您正在尝试使用Type作为实例。

for widget in WidgetNames:
    myList.insert(0, widget) 

另外,不确定您使用的是哪个IDE,但即使某些IDE隐式调用mainloop,最好明确添加它。

def ListWindow():
    Listwindow = Tk() 
    ....
    ....
    myList.grid(row=0,column=0,columnspan=10)
    Listwindow.mainloop()