如何让Python窗口始终位于最上层(Python 3.1)
我正在写一个小程序,这个程序有很多按钮,当你点击其中一个按钮时,它会在我玩的一个在线游戏里输入一行特定的文字。如果这个程序的界面能够一直显示在游戏窗口的上面,那就方便多了。这样用户在玩游戏的时候,可以直接按面板上的按钮,而不用先把面板调到最前面。
如果有人能帮我实现这个功能,那就太好了。谢谢!
补充:我在用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)