Programmatically make app FULL SCREEN in PySimpleGUI

2017kamb picture 2017kamb · Jun 4, 2019 · Viewed 9.3k times · Source

How to make PySimpleGUI app to be open in full screen, what I mean taking up the entire screen, not even leaving the task bar at the bottom of the screen?

This app will be running on Debian 8.

How to do this? enter image description here

Answer

Mike from PSG picture Mike from PSG · Jun 5, 2019

[EDIT May 2021 - This is an old answer. The method naming is different now. The coding conventions have changed. The documentation and examples on the PySimpleGUI GitHub have all been updated, bu StackOverflow of course has not. The result is that if you're copying code from StackOverflow, you're instantly behind. You're missing out. It'll run because PySimpleGUI is highly backward compatible, but it's not the recommended calls anymore]

Call window.Maximize() to make your window maximized as if you clicked on the titlebar to make it full screen. There are no parameters.

Make sure your window is fully created by adding .Finalize() to the end of your Window creation call like this:

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

If you want nothing at all showing except your application, then turn off the titlebar, set location = (0,0) and size=(width, height) of your screen. It won't hurt to turn on the keep_on_top parameter, unless you're planning on multiple windows.

Something like this (change the size to match your screen):

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