我想使用tkinter.messagebox
显示警告消息和信息消息。我创建并提取root
,然后调用showwarning
和showinfo
。根窗口消失,但不显示消息框。它实际上进入后台,任务栏上没有按钮。访问它的唯一方法是alt+tab
如果我注释掉root.withdraw()
调用,则会同时显示root和消息框
我做错了什么
代码:
import tkinter as tk
from tkinter.messagebox import showinfo, showwarning
def create_database():
root = tk.Tk()
root.withdraw()
if os.path.exists(create_url()):
showwarning('Failure', 'You failed!')
else:
showinfo('Success!', 'Everything went fine')
root.destroy()
这是因为
Flask
正在阻塞tkinter
,如here所述。解决这个问题的方法是将tkinter
窗口放在不同的进程中。因此,问题中的代码变成:稍后编辑:要使其正常工作,重要的是服务器不应处于开发模式。set_env变量不应设置为development
相关问题 更多 >
编程相关推荐