是否可以在 Tk 应用程序中创建某种全屏模式(例如无窗口标题栏)?
问问题
1648 次
2 回答
2
是的。您想overrideredirect
在顶层设置标志。
toplevel .top
wm overrideredirect .top 1
如果您以交互方式运行此程序,则需要撤回窗口并将其取消图标化,以便窗口管理器有机会从窗口中删除框架。
这只会删除窗口管理器的装饰。您需要以正常方式将大小作为单独的步骤进行管理。
有关更多信息,请参阅wm命令的手册页
于 2010-09-09T14:13:20.477 回答
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,但手册页说应该是这样。
如果这在任何平台上都不是真的,那么我相信这是文档中的一个错误。在这种情况下,应在手册页中清楚地注明在哪个平台上没有删除窗口装饰。
于 2010-09-09T15:03:47.607 回答