Vollbild mit gestapelten Frames

Fragen zu Tkinter.
Antworten
Duardo
User
Beiträge: 54
Registriert: Mittwoch 2. Juli 2014, 16:56

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()

Schorlem
User
Beiträge: 40
Registriert: Dienstag 3. Juni 2014, 16:37

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)
Diese Nachricht wurde maschinell erstellt und ist daher ohne Unterschrift gültig.
Duardo
User
Beiträge: 54
Registriert: Mittwoch 2. Juli 2014, 16:56

@Schorlem: Vielen Dank! Es hat sehr gut funktioniert! :D
Antworten