带Tk的全屏模式

时间:2010-09-09 13:31:33

标签: tcl tk

是否可以在Tk应用程序中创建某种全屏模式(例如没有窗口标题栏)?

2 个答案:

答案 0 :(得分:2)

是。你想在顶层设置overrideredirect标志。

toplevel .top
wm overrideredirect .top 1

如果以交互方式运行,则需要撤消窗口并将其取消图标,以便窗口管理器有机会从窗口中删除该帧。

这只会删除窗口管理器的装饰。您需要以正常方式将大小作为单独步骤进行管理。

有关更多信息,请参阅wm命令

上的手册页

答案 1 :(得分:2)

我曾经在我的代码中使用wm overrideredirect技巧。最近我发现它在Ubuntu上有问题。不知道为什么,也许是gnome问题,也许是一个glx问题。目前我正在使用:

wm attributes . -fullscreen 1

到目前为止适用于Windows和Linux。没有在Mac上测试过,虽然我不明白为什么它不起作用。


确定阅读手册页。它说它适用于Windows,OSX(Quartz)和X11。


其他信息

对那些不相信我的人

手册页说:

 -fullscreen
         Places the window in a mode  that  takes  up  the  entire
         screen,  has  no borders, and covers the general use area
         (i.e. Start menu and taskbar on Windows, dock and menubar
         on OSX, general window decorations on X11).

这似乎意味着在-fullscreen模式下删除了窗口装饰(标题栏等)。在我的真实体验中(我刚刚在2秒前检查过我的代码),在Windows和Ubuntu(linux)上似乎就是这种情况。不知道OSX是否属实,但是手册页应该是。

如果在任何平台上都不是这样,那么我认为这是文档中的错误。在这种情况下,应该在手册页中清楚地注明哪个平台没有移除窗饰。