没有WM框架的GUI

时间:2014-12-12 19:35:37

标签: python user-interface

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

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

1 个答案:

答案 0 :(得分:4)

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

删除窗口管理器

方法

root.overrideredirect(True)

删除边框和经理。设置标志向经理表明您不希望管理小部件。您可以查看ttk,这是tkinter的扩展名(在Python3中它是tkinter.ttk),如果您不想完全删除边框,只需选择不同的样式。

设置TopMost属性

方法

root.wm_attributes("-topmost", 1)

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

<强>资源

见到这一点,例如用于应用最顶层属性

Make a tkinter window appear over all other windows

来自Effbot&#34; overridedirect&#34; (http://effbot.org/tkinterbook/wm.htm):

  

设置或获取覆盖重定向标志。如果非零,则可以防止   窗口管理器来装饰窗口。换句话说,   窗口没有标题或边框,也无法移动或   通过普通手段关闭。

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