2017-02-02 2 views
0

Я пытаюсь сделать свой ящик сообщений перед моим окном pygame, но он продолжает появляться за ним. Вот мой код:tkinter messagebox всегда появляется за основным окном pygame

from tkinter import messagebox 

# pygame loop here 
messagebox.showinfo("Title", "Message here") 

Нужно ли добавлять некоторые строки кода, чтобы перенести его на передний план? Любая помощь будет оценена по достоинству.

+0

[Как поставить окно Tkinter поверх остальных] (http://stackoverflow.com/questions/8691655/ how-to-put-a-tkinter-window-on-top-of-the-others) – furas

+0

Я попытался создать объект 'Tk()' и использовать функцию 'lift()', но он по-прежнему появляется за окном , –

+0

@ m.o Пожалуйста, разместите полный код. – Jovito

ответ

2

Я получил его для работы. Мне пришлось добавить root.withdraw().

import tkinter as tk 
from tkinter import messagebox 

root = tk.Tk() 
root.withdraw() 

# pygame loop here 
messagebox.showinfo("Title", "Message here") 
root.lift() 

Не уверен, почему укрытия окна корня Tkinter делает его работу ...

Смежные вопросы