我正在使用python 3。 如果我发现错误消息框,我得到两个帧,一个是emty,一个是错误窗口。那是我的代码:
if value <= max_min["min"]:
答案 0 :(得分:0)
在您的示例中,一切正常。空窗口是Tk的主窗口。当你启动任何Tk程序时它总是打开的。如果需要,可以将其最小化,但关闭它会终止主循环。
答案 1 :(得分:0)
谢谢DYZ, 在我的代码中没有主窗口,(例如:main = Tk()... main.mainloop),因为警告按钮创建一个。我可以通过创建一个并最小化它来解决问题。在按摩盒的尽头,我把它摧毁了以继续代码。
from tkinter import *
from tkinter import messagebox
main = Tk()
main.geometry("500x400+300+300")
def message():
main.geometry("0x0")
messagebox.showwarning("Say Hello", "Hello World")
main.destroy()
B1 = Button(main, text = "Start Dialog",fg="dark green", command = message)
B1.pack()
main.mainloop()
print("finish dialog")
答案 2 :(得分:0)
试试这个:
root = tkinter.Tk()
root.withdraw()
messagebox.showwarning('warning', 'warning')