Seite 1 von 1

Vollbild mit gestapelten Frames

Verfasst: Montag 21. Juli 2014, 19:27
von Duardo
Hallo, wie kann ich bei dem folgenden Programm Vollbild einstellen? Und zwar von Anfang an, nicht das man zuerst maximieren muss. Die Größe des Fensters kann ich nämlich auch nicht den beeinflussen, da sich die Größe des Fensters automatisch anpasst. Schonmal danke im voraus!

Code: Alles auswählen

# -*- coding: cp1252 -*-
import Tkinter as tk
from Tkinter import *

class SampleApp(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)

        container= tk.Frame(self)
        container.pack(side="top", fill="both", expand=True)
        container.grid_rowconfigure(0, weight=1)
        container.grid_columnconfigure(0, weight=1)

        self.frames={}
        for F in (fenster, fensta):
            frame= F(container, self)
            self.frames[F]=frame
            frame.grid(row=0, column=0, sticky="nsew")

        self.show_frame(fenster)

    def show_frame(self, c):
        frame=self.frames[c]
        frame.tkraise()

class fenster(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)

        label=tk.Label(self, text="Das ist die Startseite")
        label.pack()

        button=tk.Button(self, text="Start",
                         command=lambda: controller.show_frame(fensta))
        button.pack()

class fensta(tk.Frame):
    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)

        zuruck=tk.Button(self, text="Zurück",
                             command=lambda: controller.show_frame(fenster))
        zuruck.pack()

if __name__== "__main__":
    app=SampleApp()
    app.mainloop()


Re: Vollbild mit gestapelten Frames

Verfasst: Montag 21. Juli 2014, 23:33
von Schorlem
Bei dir müssteste du folgendes in den Konstruktor packen:

Code: Alles auswählen

self.state('zoomed')
Zusätzlich kannst du aber auch auf "Vollbild" schalten, dabei wird aber die Titelleiste ausgeblendet:

Code: Alles auswählen

self.attribute('-fullscreen', True)
(Ungetestet)

Re: Vollbild mit gestapelten Frames

Verfasst: Dienstag 22. Juli 2014, 19:03
von Duardo
@Schorlem: Vielen Dank! Es hat sehr gut funktioniert! :D