Woody_99
Posts: 7
Joined: Sat Nov 11, 2017 4:18 pm

GUI Fullscreen

Sun Nov 12, 2017 5:28 pm

Hello, my code:

Code: Select all

import tkinter as tk

class FullScreenApp(object):
    def __init__(self, master, **kwargs):
        self.master=master
        pad=3
        self._geom='200x200+0+0'
        master.geometry("{0}x{1}+0+0".format(
            master.winfo_screenwidth()-pad, master.winfo_screenheight()-pad))
        master.bind('<Escape>',self.toggle_geom)            
    def toggle_geom(self,event):
        geom=self.master.winfo_geometry()
        print(geom,self._geom)
        self.master.geometry(self._geom)
        self._geom=geom

root=tk.Tk()
app=FullScreenApp(root)
root.wm_title("Glashaus") # Fenster Titel
root.config(background = "#FFFFFF") # Hintergrundfarbe des Fensters



root.mainloop()
The window is nearly full screen, only on the right side is a gap of 1 or 2 pixels.
Why and what can i do against it?

Thanks, Woody

gkreidl
Posts: 6326
Joined: Thu Jan 26, 2012 1:07 pm
Location: Germany

Re: GUI Fullscreen

Sun Nov 12, 2017 6:47 pm

Use something like this:
self.root.attributes('-fullscreen', True)
(or "False" to get back to window mode)
Minimal Kiosk Browser (kweb)
Slim, fast webkit browser with support for audio+video+playlists+youtube+pdf+download
Optional fullscreen kiosk mode and command interface for embedded applications
Includes omxplayerGUI, an X front end for omxplayer

Davies
Posts: 150
Joined: Sat Apr 04, 2015 4:24 pm

Re: GUI Fullscreen

Sun Nov 12, 2017 8:30 pm

Code: Select all

root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))
should gain fullscreen regardless of screen size perhaps the -pad you use could be cutting it short of ur screen

Code: Select all

root.overrideredirect(True)
removes the top bar, close and minimise buttons

Code: Select all

root.resizable(width=FALSE, height=FALSE)
stops the window from been resizable
Last edited by Davies on Mon Nov 13, 2017 3:20 pm, edited 1 time in total.

gkreidl
Posts: 6326
Joined: Thu Jan 26, 2012 1:07 pm
Location: Germany

Re: GUI Fullscreen

Sun Nov 12, 2017 9:51 pm

"Full screen" usually means without any window elements. If you still want to keep the window bar, you can use
self.root.attributes('-zoomed', True)
Minimal Kiosk Browser (kweb)
Slim, fast webkit browser with support for audio+video+playlists+youtube+pdf+download
Optional fullscreen kiosk mode and command interface for embedded applications
Includes omxplayerGUI, an X front end for omxplayer

Return to “Beginners”