如何在没有标题栏的tcl中创建窗口

时间:2015-06-17 07:56:38

标签: tcl tk

如何使用窗口管理器(wm)在tcl中创建一个窗口,这样就没有标题栏。 wm title“abc”;如果我错过了这个,那么tcl的窗口管理器会给出自己的名字。

1 个答案:

答案 0 :(得分:3)

要完全删除窗口管理器装饰,请在首次映射顶层窗口之前使用wm overrideredirect (通常在创建顶层之后立即),以请求将其映射为非托管窗口;这就是菜单和工具提示之类的东西在幕后为你做的事情。

set t [toplevel .abc]
wm overrideredirect $t 1
# Fill out the contents

请注意,这可以“有趣地”与焦点管理进行交互,并且在X11上,您应该也适当地设置-type属性,例如:

wm attribute $t -type tooltip

在某些情况下,您可能会更好地将窗口变为另一个窗口的瞬态,这通常会改变窗口的装饰,但不会像重写它一样彻底改变窗口。< / p>

# e.g., this makes the window a transient for the main window
wm transient $t .

如果您正在制作全屏未修饰的窗口,那么最好通过以下方式完成:

wm attributes $t -fullscreen 1