使用grid()函数的“AttributeError”

2024-09-29 23:20:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用gride时出错:“AttributeError:'非类型'对象没有属性'grid'”

这是我的代码:


    root = tk.Tk()
    root.configure(bg="black")

    # Creates labels
    tk.Label(root, image=logo1).pack()

    # Creates buttons
    tk.Button(root, image=logo2, command=root.destroy).pack().grid(row=0, column=0)
    tk.Button(root, image=logo3, command=root.destroy).pack().grid(row=0, column=0)

    root.mainloop()



Tags: 对象image类型columnbuttonrootcommandpack
1条回答
网友
1楼 · 发布于 2024-09-29 23:20:03

您同时使用了两个打包管理器,但使用错误

pack调用将返回None,而您正试图将grid调用分配给该None

这样做:

tk.Button(root, image=logo2, command=root.destroy).grid(row=0, column=0)
tk.Button(root, image=logo3, command=root.destroy).grid(row=0, column=0)

或者使用包管理器而不是网格:

tk.Button(root, image=logo2, command=root.destroy).pack()
tk.Button(root, image=logo3, command=root.destroy).pack()

相关问题 更多 >

    热门问题