showinfo и showwarning, появляющиеся на заднем плане в tkinter.messagebox - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу отобразить предупреждающее сообщение и информационное сообщение, используя tkinter.messagebox. Я создаю и снимаю root, затем я звоню showwarning и showinfo. Окно root исчезнет, ​​но появится окно сообщения. Это фактически уходит в фон, без кнопки на панели задач. Единственный способ получить к нему доступ - это 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()
...