在 PySimpleGUI 中以编程方式使应用程序全屏

Raj*_*rma 6 fullscreen python-3.x pysimplegui

如何使PySimpleGUI 应用程序全屏打开,我的意思是占据整个屏幕,甚至不将任务栏留在屏幕底部?

此应用程序将在 Debian 8 上运行。

这该怎么做? 在此处输入图片说明

Mik*_*eyB 10

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

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

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

window = sg.Window('Window Title', layout).Finalize()
window.Maximize()
Run Code Online (Sandbox Code Playgroud)

如果除了应用程序之外什么都不显示,请关闭标题栏,设置屏幕的 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)
Run Code Online (Sandbox Code Playgroud)

  • 您缺少重要参数:keep_on_top=True。这就是应该导致窗口位于任务栏顶部的原因。 (2认同)
  • @MikefromPSG 我成功地使用了 `sg.Window('Window', [[]], no_titlebar=True, location=(0,0), size=(1200,1600), keep_on_top=True).Finalize()` 。愿意发布最新版本吗?在 https://pysimplegui.readthedocs.io/en/latest/ 上搜索“全屏”不会产生任何有用的结果。 (2认同)