Tkinter:messagebox不能正常工作。 (得到两个窗口)

时间:2017-08-02 00:13:44

标签: python python-3.x

我正在使用python 3。 如果我发现错误消息框,我得到两个帧,一个是emty,一个是错误窗口。那是我的代码:

if value <= max_min["min"]:

3 个答案:

答案 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')