ser*_*bat 2 python user-interface
是否有一个 python 库允许您在没有窗口管理器(和 MS Windows 下的等效项)的情况下创建 GUI frame
,并允许设置窗口top-most
(就像所有其他窗口一样)?
我一直在 Internet 上查找,但显然缺少正确的关键字。
是的。Tkinter 或 python3 中的“tkinter”。它包含在标准的 Python 发行版中
删除窗口管理器
方法
root.overrideredirect(True)
Run Code Online (Sandbox Code Playgroud)
删除边框和管理器。设置标志向经理表明您不希望管理小部件。如果您不想完全删除边框,只需选择不同的样式,您可以查看 ttk,它是通常包含的 tkinter 扩展(在 Python3 中它是 tkinter.ttk)。
设置 TopMost 属性
方法
root.wm_attributes("-topmost", 1)
Run Code Online (Sandbox Code Playgroud)
将它放在屏幕顶部组合,这些会给你想要的行为。然后,您可以根据需要使用其他 tkinter 框架来装饰小部件,即添加自定义边框或通常包含在管理器中的关闭/减号按钮。
资源
看到这个,例如应用最上面的属性
来自 Effbot 关于“overridedirect”(http://effbot.org/tkinterbook/wm.htm):
设置或获取覆盖重定向标志。如果非零,这会阻止窗口管理器装饰窗口。换句话说,窗口将没有标题或边框,也无法通过普通方式移动或关闭。
注意: 这些函数只能应用于根窗口(Tk 实例)或另一个 Toplevel 实例。