【问题标题】:Programmatically make app FULL SCREEN in PySimpleGUI在 PySimpleGUI 中以编程方式使应用程序全屏显示
【发布时间】:2019-06-04 05:14:49
【问题描述】:

如何让PySimpleGUI app全屏打开,我的意思是占据整个屏幕,甚至不离开屏幕底部的任务栏?

此应用将在 Debian 8 上运行。

如何做到这一点?

【问题讨论】:

    标签: python-3.x fullscreen pysimplegui


    【解决方案1】:

    [编辑 2021 年 5 月 - 这是一个旧答案。方法命名现在不同了。编码约定已更改。 PySimpleGUI GitHub 上的文档和示例都已更新,当然 StackOverflow 还没有。结果是,如果你从 StackOverflow 复制代码,你马上就落后了。你错过了。它会运行,因为 PySimpleGUI 高度向后兼容,但它不再是推荐的调用]

    调用window.Maximize() 使您的窗口最大化,就像您单击标题栏使其全屏一样。没有参数。

    通过将.Finalize() 添加到Window 创建调用的末尾,确保您的窗口已完全创建,如下所示:

    window = sg.Window('Window Title', layout).Finalize()
    window.Maximize()
    

    如果除了应用程序之外什么都不显示,请关闭标题栏,设置屏幕的 location = (0,0) 和 size=(width, height)。打开keep_on_top 参数不会有什么坏处,除非您计划在多个窗口上。

    类似这样(更改大小以匹配您的屏幕):

    window = sg.Window('Window Title', layout, no_titlebar=True, location=(0,0), size=(800,600), keep_on_top=True)
    

    【讨论】:

    • 对不起,我的问题没有明确提出,但现在我修改了它。实际上,我想展示我的应用程序,甚至任务栏都不会与它重叠。我的应用程序应该覆盖整个屏幕。我必须在 Debian 8 的 Raspberry Pi 上运行这个应用程序。
    • 在这种情况下,您应该简单地创建没有标题栏的窗口,位置 = (0,0),大小 = 您的屏幕大小。我已经在 Pi 上成功使用了它。
    • 无标题栏和调整窗口大小是否解决了您的问题?
    • 不,问题尚未解决。我将屏幕更改为 Pi 设备大小,即 size=(800, 480)、location=(0, 0) 和 no_titlebar=True 但操作系统的标题栏仍显示在应用程序上。代码为:sg.Window('Test App', grab_anywhere=False, size=(800, 480), no_titlebar=True, location=(0, 0)).Layout(layout)
    • 您缺少重要参数:keep_on_top=True。这就是应该使窗口位于任务栏顶部的原因。
    【解决方案2】:

    我们也可以通过将参数 'resizable' 设置为 'True' 来解决这个问题。

    window = sg.Window('Window Title', layout, resizable=True)

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 2021-07-23
      • 2010-09-08
      • 2010-10-29
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多