我想在从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 !")