2010-07-21 87 views

回答

1

的WS_DLGFRAME窗口风格应该给你一个窗口没有标题栏和WS_EX_TOOLWINDOW通常也用于这样的窗口,所以它不是在任务栏上可见(或具有类似Vista之前的控制面板对话框隐藏的父窗口)你可以用Spy ++(Visual Studio)或WinSpy++

+0

我似乎无法在Tkinter中使用它,这些小小的外观实现了什么? – rectangletangle 2010-07-21 04:35:30

+0

@ anteater7171:http://www.pythonware.com/library/tkinter/introduction/x9843-style-methods.htm记录了一个overrideredirect方法,它将移除标题和边界,如果这还不够,你必须设置本地窗口样式,我不确定Tkinter是否会为您提供这种低级访问,如果不是,请尝试http://twapi.magicsplat.com/ui.html#set_window_style TCL扩展 – Anders 2010-07-21 05:04:04

2

这样的工具找出确切的窗口样式Tk(并因此Tkinter)具有删除所有窗口管理器装饰的命令。 tkinter中的这个命令是顶级窗口的“wm_overrideredirect”方法。传递一个True参数来删除窗口管理器装饰。然后,您可以绘制任何想要的边框,通常通过在整个窗口上打印画布并在画布上绘图。

但是,当我在我的Mac上对此进行实验时,窗口显示正常但不会占用焦点。也许这是Tkinter的一个bug。我在Tcl中看不到相同的问题。