我对Python还不太熟悉,刚开始和tkinter打交道。
运行下面的代码,我得到了but1.pack()(NoneType对象没有属性pack)的属性错误。但据我所知,这个错误对窗口的功能没有影响,它仍然是按钮。窗口仍然显示,所有按钮的行为都与预期一致。
搜索我可以看到其他人有这个错误,但没有一个给出的答案解决了我的问题。希望你能帮忙。
代码:import tkinter
import ctypes
lst=[]
user32 = ctypes.windll.user32
screensize = user32.GetSystemMetrics(0), user32.GetSystemMetrics(1)
def closewindow():
window.destroy()
def btn1():
lst.append("Button1")
def btn2():
lst.append("Button2")
window = tkinter.Tk()
size = str(screensize[0])+'x'+str(screensize[1])
window.geometry(size)
but1 = tkinter.Button(window, text="Button1", command=btn1).grid(column = 1, row = 1)
but2 = tkinter.Button(window, text="Button2", command=btn2).grid(column = 2, row = 1)
ext = tkinter.Button(window, text="Stop", command=closewindow).grid(column = 3, row = 1)
but1.pack()
but2.pack()
ext.pack()
window.mainloop()
回拨Traceback (most recent call last):
File "C:\Python33\temp.py", line 59, in
but1.pack()
AttributeError: 'NoneType' object has no attribute 'pack'