tkinter - tk.Toplevel

tk.Toplevel

Hierbei handelt es sich um ein Hauptfenster.

tk.Toplevel erzeugen

t = tk.Toplevel(parent, Optionen)

OptionsnameBeschreibung
allgemeine tk-Widget-Optionen
highlightbackground, highlightcolor, highlightthicknessEinstellungen für den Highlightrahmen
padx, padyAbstand des Widgets vom Parent, Extra Platz. Siehe auch Dimensionsangaben
spezielle tk.Toplevel-Optionen
backgroundNormale Hintergrundfarbe
backgroundimageHintergrundbild
colormapVerwendete Colormap, 'new' oder der Name eines anderen Fensters, dessen Colormap kopiert wird
containerBoolean, tk.Toplevel kann als Container für andere Toplevel-Fenster dienen
height, widthHöhe, Breite, siehe auch Dimensionsangaben
menuAngabe eine Menüzeile, siehe Menu erzeugen
screenAngabe eines Screens, auf dem das Fenster plaziert wird. Kann nur beim Erstellen angegeben werden.
tileBoolean, Angabe, ob das backgroundimage in Tile-Darstellung (ehrfach kopiert und gekachelt) erscheinen soll. False ist zentriert
useAngabe eines Container-Fensters (s. Option container), in dem dieses Fenster eingefügt wird. Kann nur beim Erstellen angegeben werden. TODO: geht nicht?
visualTODO

tk.Toplevel kennt außerdem die Standardoptionen: class_, borderwidth, cursor, relief, und takefocus

Das folgende Programm stellt ein einfaches Toplevelfenster bereit und nutzt einige der Konfigurationen aus obiger Tabelle:

Bild der Anwendung
import tkinter as tk
from tkinter import ttk

class A(tk.Tk):
    def __init__(self):
        super().__init__()
        self.geometry('400x400')
        self._createWidgets()

    def _createWidgets(self):
        t = tk.Toplevel(self, background='green',
                        width=200, height=200)

if __name__ == '__main__':
    window = A()
    window.mainloop()

Toplevel-Methoden

Es sind die folgenden allgemeinen Konfigurationsmethoden bekannt: cget(…) und configure(…)

Referenzen

Siehe Auch

https://tcl.tk/man/tcl8.7/TkCmd/toplevel.html