windows Python:如何在Spyder IDE窗口前面打开tkinter消息?

ruyhziif  于 2022-11-26  发布在  Windows
关注(0)|答案(1)|浏览(189)

我想显示一个消息框(tkinter包)在一个python程序从Spyder IDE(版本5.1.5在Windows10上)执行。但Spyder窗口停留在tkinter一个前面,我不能按下“Enter”键选择“确定”没有点击之前的窗口(是的,我喜欢快捷键!)。
我们可以把这个代码:

from tkinter import *
from tkinter import messagebox
messagebox.showinfo('Information', "It's all right !")

有很多文章解释了如何将一个tkinter窗口放在另一个窗口的顶层,但没有放在Spyder IDE的前面。可能是因为我不知道如何表达我的请求。
你知道吗?谢谢!

tzdcorbm

tzdcorbm1#

技巧应该是在Tkinter中使用窗口管理器(wm)属性,特别是以下属性:

win.wm_attributes('-topmost', True)

其中-topmost是一个选项,它使窗口始终位于所有其他窗口的顶部。因此,我提供了一个代码,应该可以解决您的问题:

import tkinter as tk
from tkinter import messagebox

win=tk.Tk()
win.withdraw()

# Makes the window topmost
win.wm_attributes('-topmost', True)

messagebox.showinfo('Information', "It's all right !")

相关问题