如何在Tkinter中获得这样的Windows边框?

时间:2010-07-21 01:26:23

标签: python user-interface windows-7 tkinter

有没有办法在Tkinter获得这样的边框?注意它是如何缺少右上角的按钮的。此外,我不希望此程序显示在任务栏中。

alt text http://i30.tinypic.com/2zrm6py.png

这是在Windows 7中,顺便说一句。

2 个答案:

答案 0 :(得分:2)

Tk(因此,Tkinter)有一个删除所有窗口管理器装饰的命令。 tkinter中的这个命令是顶层窗口的“wm_overrideredirect”方法。传递一个参数True以删除窗口管理器装饰。然后,您可以绘制所需的任何边框,通常是在整个窗口上打包画布并在画布上绘图。

然而,当我在Mac上进行实验时,窗口显示正常,但不会聚焦。也许这是Tkinter中的一个错误。我在Tcl中看不到相同代码的相同问题。

答案 1 :(得分:1)

WS_DLGFRAME窗口样式应该为您提供一个没有标题栏的窗口,WS_EX_TOOLWINDOW通常也用于这样的窗口,因此它在任务栏中不可见(或者在Vista之前具有隐藏的父窗口,如控制面板对话框)您可以使用Spy ++(Visual Studio)或WinSpy++

等工具找出确切的窗口样式