tkinter messagebox总是出现在主pygame窗口后面

时间:2017-02-02 04:33:20

标签: python tkinter pygame

我正在尝试让我的消息框显示在我的pygame窗口前面,但它一直出现在它后面。这是我的代码:

from tkinter import messagebox

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

我是否需要添加一些代码才能将其带到前面?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

我得到了它的工作。我还必须添加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窗口会使它工作......

答案 1 :(得分:0)

window = Tk()
window.eval('tk::PlaceWindow %s center' % window.winfo_toplevel())

这会将窗口置于所有内容的顶层屏幕中间,因此不会被隐藏在后面,而是保持在前面