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



我想在从Spyder IDE(Windows10上的5.1.5版本(执行python程序期间显示一个消息框(tkinter包(。但Spyder的窗口一直在tkinter的前面,我无法按下";输入";键选择";好的";而不用点击窗口(是的,我喜欢快捷键!(。

我们可以使用这个代码:

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

有很多文章解释了将一个tkinter窗口放在另一个窗口的顶层,但没有放在Spyder IDE前面。也许是因为我不知道如何提出我的要求。

你知道吗?非常感谢。

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

win.wm_attributes('-topmost', True)

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

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 !")

最新更新