如何让Python窗口始终位于最上层(Python 3.1)

3 投票
1 回答
17198 浏览
提问于 2025-04-16 05:26

我正在写一个小程序,这个程序有很多按钮,当你点击其中一个按钮时,它会在我玩的一个在线游戏里输入一行特定的文字。如果这个程序的界面能够一直显示在游戏窗口的上面,那就方便多了。这样用户在玩游戏的时候,可以直接按面板上的按钮,而不用先把面板调到最前面。

如果有人能帮我实现这个功能,那就太好了。谢谢!

补充:我在用tkinter。

1 个回答

14

你需要告诉我们你使用的是哪个图形用户界面(GUI)框架,这样才能在Stack Overflow上得到详细的回答。

在Windows系统上,你可以用你的窗口句柄做一些类似的事情。

import win32gui
import win32con
win32gui.SetWindowPos(hWnd, win32con.HWND_TOPMOST, 0,0,0,0,
win32con.SWP_NOMOVE | win32con.SWP_NOSIZE)

另外,如果你用的是Tkinter,你也可以试试。我自己还没有尝试过。

root = Tk()
root.wm_attributes("-topmost", 1)

撰写回答