【问题标题】:Tkinter app disappears when exiting full screen退出全屏时 Tkinter 应用程序消失
【发布时间】:2020-11-23 18:30:10
【问题描述】:

我有一个 python tkinter 应用程序,并希望在启动时全屏显示它(如果重要的话,在 Ubuntu 中)。所以我使用了Tk.attributes('-zoomed', True)。如果我用鼠标将窗口拉出全屏,它就会消失。我仍然可以看到应用程序的图标 - 所以它仍然处于打开状态 - 但我只能看到我的空桌面并且单击图标也不使其可见。 当我用Tk.geometry('1500x800') 定义窗口的大小时,然后让它全屏并再次退出全屏,就像它不消失之前一样。 这可能是什么原因?

提前致谢。

编辑:对不起,我是凭记忆写的问题,自从我写这个问题以来,我一直在写,Tk 不是我真正的变量名。以下是实际代码:

def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        
        # Set the window's size
        self.geometry('1500x800') # set size manually
        # self.attributes('-zoomed', True) # fullscreen with toolbar
        # self.attributes('-fullscreen', True) # fullscreen

...

【问题讨论】:

  • Tk是变量名吗?您可能想尝试将其更改为其他内容。

标签: python ubuntu tkinter fullscreen


【解决方案1】:

如果要设置全屏属性为True,很简单:

root = Tk()
root.attributes('-fullscreen', True)

但是,它不显示标题栏。如果你想让它保持可见, 你可以使用 geometry() 方法调整 Tk 元素的大小:

root = Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.geometry("%dx%d+0+0" % (w, h))

【讨论】:

  • 感谢您的回答!但这并不是我真正想知道的。我能够获得全屏应用程序,因为我在其他地方的答案中也找到了代码。我只是很好奇,想了解为什么我的应用程序会使用 -zoomed 属性消失。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 2020-08-25
  • 2013-03-09
相关资源
最近更新 更多