Page 1 of 1

GUI Fullscreen

Posted: Sun Nov 12, 2017 5:28 pm
by Woody_99
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

Re: GUI Fullscreen

Posted: Sun Nov 12, 2017 6:47 pm
by gkreidl
Use something like this:
self.root.attributes('-fullscreen', True)
(or "False" to get back to window mode)

Re: GUI Fullscreen

Posted: Sun Nov 12, 2017 8:30 pm
by Davies

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

Re: GUI Fullscreen

Posted: Sun Nov 12, 2017 9:51 pm
by gkreidl
"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)