不带 WM 框架的图形用户界面



是否有一个python库允许您在没有窗口管理器(以及MS Windows下的等效物(的情况下创建GUI(在MS Windows下等效(frame,并允许设置窗口top-most(就像所有其他窗口一样(?

我一直在互联网上寻找,但我显然错过了正确的关键字。

是的。Tkinter,或python3中的"tkinter"。它包含在标准python发行版中

删除窗口管理器

方法

root.overrideredirect(True)

删除边框和管理器。设置标志会向经理指示您不希望管理小组件。如果你不想完全删除边框,而只是选择不同的样式,你可以看看ttk,这是tkinter的扩展(在Python3中是tkinter.ttk(。

设置最顶层属性

方法

root.wm_attributes("-topmost", 1)

将其放在屏幕顶部 结合起来,这些将为您提供所需的行为。然后,您可以使用其他 tkinter 框架来装饰小部件,即添加通常包含在管理器中的自定义边框或关闭/减号按钮。

资源

请参阅此内容,例如,用于应用最顶层的属性

使 tkinter 窗口显示在所有其他窗口之上

来自Effbot关于"overridedirect"(http://effbot.org/tkinterbook/wm.htm(:

设置或获取替代重定向标志。如果非零,则防止 装饰窗口的窗口管理器。换句话说, 窗口将没有标题或边框,并且无法移动或 通过普通方式关闭。

注意:这些函数只能应用于根窗口(Tk 实例(或其他顶级实例。

最新更新