即使未聚焦,也要退出tkinter窗口

2024-06-23 18:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个人工智能,它可以打败“打鼹鼠”游戏。这个程序接管了鼠标,因此我需要找到一种方法来停止程序的运行(你几乎不能移动鼠标,所以在Tkinter中按下一个按钮将不起作用)。我按了一下“逃生”键作为关闭开关。问题是,每当AI敲打鼹鼠(点击屏幕),Tkinter窗口就会变得不聚焦,因此“绑定”不起作用

有没有办法在Tkinter窗口不聚焦的情况下停止程序


Tags: 方法程序游戏屏幕tkinter情况鼠标按钮
2条回答

要将tkinter窗口置于顶部,请使用所有其他窗口:

from tkinter import*
gui = Tk()
gui.wm_attributes("-topmost", True)
gui.mainloop()

如果希望窗口聚焦,可以使用.focus()方法

例如:

from tkinter import *
window = Tk()
window2 = Toplevel()
window.mainloop()

第二个窗口window2将不在焦点中。要使其聚焦,您可以执行以下操作:

from tkinter import *
window = Tk()
window.title("window1")
window2 = Toplevel()
window2.title("window2")
window2.focus()
window.mainloop()

这将使window2聚焦,即使在底部

要将其置于顶部,可以添加以下行:

window2.attributes("-topmost", True)

希望这有帮助

相关问题 更多 >

    热门问题