使用mainloop()函数的“ AttributeError”

时间:2019-08-12 14:32:41

标签: python user-interface tkinter

我看到一条错误消息: “ AttributeError:“ NoneType”对象没有属性“ mainloop””

我用python编写了第一个GUI,但是使用mainloop函数却出错了。

import tkinter as tk

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


def main():
    logo1 = tk.PhotoImage(file="C:\Logo1.png")
    logo2 = tk.PhotoImage(file="C:\Logo2.png")
    logo3 = tk.PhotoImage(file="C:\Logo3.png")

    # Creates labels
    lab1 = tk.Label(root, image=logo1).pack()
    lab2 = tk.Label(root, image=logo2).pack()
    lab3 = tk.Label(root, image=logo3).pack()

    root.mainloop()


if __name__ == "__main__":
    main()

2 个答案:

答案 0 :(得分:3)

.configure()方法不返回任何内容(即隐式返回None)。尝试以下方法:

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

答案 1 :(得分:2)

您需要执行以下操作-

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

其余部分保持不变。该错误是因为configure的结果是None,而NoneType没有名为mainloop的属性。