我是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()
答案 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()