【问题标题】:How to keep a python window on top of all others (python 3.1)如何将 python 窗口置于所有其他窗口之上(python 3.1)
【发布时间】:2010-10-13 18:13:56
【问题描述】:

我正在编写一个小程序,它基本上有一堆按钮,当你单击一个按钮时,它会将某行文本输入到我玩的在线游戏中。如果 GUI 停留在活动游戏窗口的顶部,那么使用起来会容易得多,这样用户就可以玩游戏,然后按下面板上的按钮,而不必先将其带到前面。

任何关于如何做到这一点的帮助都会很棒。谢谢

编辑:使用 tkinter

【问题讨论】:

  • 您使用什么 GUI 框架?而且我认为还有另一个问题,大多数游戏在 DirectX 全屏下运行,这不允许您在游戏前有另一个窗口。考虑使用热键!
  • 为我的 gui 使用 tkinter
  • 游戏只能在窗口模式下运行。它是一种专门的程序,做了太多不能用热键做的事情(或者至少,热键非常乏味)
  • 不是超级相关,但你的问题的标题让我想起了这篇文章:What if two programs did this?

标签: python button


【解决方案1】:

您需要提供有关您正在使用哪个 GUI 框架的信息,以便在 SO 获得详细答案。

在 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)

【讨论】:

  • root.wm_attributes("-topmost", 1) 正是我所需要的。谢谢!
  • root.wm_attributes("-topmost", 1) 效果很好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-15
  • 2010-12-27
  • 2018-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多