tk 工具包 - 如何在没有标题栏的 tcl 中创建窗口



如何使用其窗口管理器(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

相关内容

  • 没有找到相关文章

最新更新