【问题标题】:Make a Toplevel window take up the entire monitor space?让顶层窗口占据整个显示器空间?
【发布时间】:2017-06-05 10:12:47
【问题描述】:

我正在尝试制作一个 tkinter Toplevel 窗口以全屏显示并占用整个监视器空间(也遍历任务栏)。我可以通过Tk() 使用代码:window.attributes("-fullscreen", True) 来做到这一点。但我知道你不能有两个 Tk() 实例,所以我需要使用 Toplevel 并且 root.attributes("-fullscreen", True) 不适用于 Toplevel。

我目前制作顶级全屏的代码是这样的:

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

但这甚至没有进入适当的全屏模式,因为界面的左侧没有到达屏幕的边缘。

如何让顶层窗口像 Tk() 窗口一样占据整个屏幕空间?

【问题讨论】:

    标签: python-3.x tkinter fullscreen toplevel


    【解决方案1】:

    我找到了解决此问题的方法。我所做的是将Tk() 界面设置为占据整个屏幕,并在其顶部放置一个框架并使其适合Tk()。这样我就可以将所需的小部件放在框架上,完成后,销毁框架并重置Tk() 框架的大小。

    【讨论】:

      【解决方案2】:

      这是解决全屏问题的一种可能方法:

      finestra1= Toplevel()
      wf1= finestra1.winfo_screenwidth()
      hf1= finestra1.winfo_screenheight()
      A = str(wf1)
      B = str(hf1)
      finestra1.geometry(A+"x"+B)
      

      【讨论】:

      • 欢迎来到 StackOverflow。虽然此代码可能会解决问题,但包括解释如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请编辑您的答案以添加解释并说明适用的限制和假设。看看这里→How do I write a good answer?
      猜你喜欢
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多