Tkinter必须具有根窗口。如果您不创建一个,则会为您创建一个。如果您不需要此根窗口,请创建它,然后将其隐藏:
import Tkinter as tkroot = tk.Tk()root.withdraw()tkMessageBox.showinfo("Say Hello", "Hello World")您的另一选择是 不 使用tkMessageBox,而是将您的消息放在根窗口中。这种方法的优点是您可以使窗口看起来完全像您想要的样子。
import Tkinter as tkroot = tk.Tk()root.title("Say Hello")label = tk.Label(root, text="Hello World")label.pack(side="top", fill="both", expand=True, padx=20, pady=20)button = tk.Button(root, text="OK", command=lambda: root.destroy())button.pack(side="bottom", fill="none", expand=True)root.mainloop()(我个人会选择一种更加面向对象的方法,但在此示例中,我试图将代码保持在较小的位置)



