如何使用其窗口管理器(wm)在tcl中创建窗口,以便没有标题栏。WM标题"ABC" ;如果我错过了这个,那么 tcl 的窗口管理器会给出它自己的名字。
若要完全删除窗口管理器修饰,请在首次映射顶级窗口之前(通常在创建顶级窗口后立即)使用 wm overrideredirect
请求将其映射为非托管窗口;这就是菜单和工具提示等功能在后台为您执行的操作。
set t [toplevel .abc]
wm overrideredirect $t 1
# Fill out the contents
请注意,这可以与焦点管理"有趣地"交互,并且在 X11 上,您还应该适当地设置 -type
属性,例如:
wm attributes $t -type tooltip
在某些情况下,您可能最好将窗口变成另一个窗口的瞬态,这(通常)会更改窗口装饰,但不像使其覆盖重定向那样激进。
# e.g., this makes the window a transient of the main window
wm transient $t .
但是,如果您要制作全屏未修饰的窗口,最好通过以下方式完成:
wm attributes $t -fullscreen 1