Die Tkinter-Bibliothek in Python ist eine der beliebtesten Bibliotheken zum Erstellen einer grafischen Benutzeroberfläche. Damit können Sie Fenster, Schaltflächen, Textfelder und viele andere Elemente der Benutzeroberfläche erstellen.
Manchmal ist es jedoch notwendig, ein neues Fenster in tkinter zu öffnen. Dies kann beispielsweise nützlich sein, wenn Sie ein zusätzliches Fenster mit detaillierten Informationen oder Anwendungseinstellungen öffnen möchten.
Sie müssen einige Schritte ausführen, um ein neues Fenster in tkinter zu öffnen. Zuerst müssen Sie eine neue Instanz der Toplevel() -Klasse erstellen, die ein neues Fenster darstellt. Anschließend können Sie die Größe, den Titel und andere Eigenschaften dieses Fensters anpassen. Und schließlich können Sie es mit der Methode auf dem Bildschirm anzeigen .mainloop()
Vorbereiten zum Öffnen eines neuen Fensters
Bevor Sie ein neues Fenster in tkinter öffnen, müssen Sie einige vorbereitende Schritte ausführen:
- Modul importieren: Stellen Sie sicher, dass Sie das Tkinter-Modul importiert haben, damit Sie auf alle Funktionen und Klassen zugreifen können, die für die Arbeit mit der GUI erforderlich sind.
- Erstellen eines Hauptfensters: Erstellen Sie das Hauptfenster mit der Tk() -Klasse aus dem tkinter-Modul. Das Hauptfenster enthält alle anderen Widgets und Elemente der Benutzeroberfläche und dient auch als Einstiegspunkt für Ihre Anwendung.
- Anpassen des Hauptfensters: Konfigurieren Sie die Einstellungen des Hauptfensters mit den Methoden der Tk() -Klasse. Sie können beispielsweise den Titel eines Fensters mit der title() -Methode festlegen oder die Größe eines Fensters mit der geometry() -Methode festlegen.
- Erstellen einer Schaltfläche: Erstellen Sie eine Schaltfläche, die ein neues Fenster öffnet, mit der Button() -Klasse aus dem tkinter-Modul. Geben Sie zwei Hauptparameter an: das übergeordnete Fenster und der Text der Schaltfläche, der darauf angezeigt wird.
- Behandeln des Klickereignisses: binden Sie einen Handler für das Schaltfläche-Klickereignis ein, um zu bestimmen, welche Aktion beim Klicken auf die Schaltfläche stattfinden soll. Sie können das Klickereignis mit der bind() -Methode behandeln oder einen Ereignishandler angeben, wenn die Schaltfläche erstellt wird, indem Sie sie im command-Parameter übergeben.
Nachdem Sie alle diese Schritte ausgeführt haben, können Sie ein neues Fenster in tkinter öffnen, wenn Sie auf die Schaltfläche klicken.
Erstellen eines neuen Fensters
Sie können die Toplevel-Klasse verwenden, um ein neues Fenster in der tkinter-Bibliothek zu erstellen. Es ist ein separates Fenster, das unabhängig vom Hauptfenster der Anwendung verwendet werden kann.
Führen Sie die folgenden Schritte aus, um ein neues Fenster zu erstellen:
-
Tkinter-Modul importieren :
import tkinter as tk
new_window = tk.Toplevel()
new_window.geometry("400x300+100+100")
label = tk.Label(new_window, text="Новое окно")label.pack()
new_window.mainloop()
Auf diese Weise können Sie mithilfe der Toplevel-Klasse neue Fenster in einer Anwendung basierend auf der tkinter-Bibliothek erstellen. Jedes Fenster ist unabhängig und kann einen eigenen Satz von Schnittstellenelementen enthalten.
Größe und Position des Fensters
Wenn Sie ein neues Fenster in der tkinter-Bibliothek erstellen, können Sie dessen Größe und Position auf dem Bildschirm festlegen. Dafür gibt es spezielle Methoden:
Die geometry-Methode:
Methode geometry legt die Größe des Fensters und seine Position relativ zum Bildschirm fest.
window.geometry("500x300+100+50")
In diesem Beispiel wird das Fenster 500 Pixel breit und 300 Pixel hoch sein. Es befindet sich oben links auf dem Bildschirm mit einem Abstand von 100 Pixeln links und oben mit 50 Pixeln.
Resizable-Methode:
Methode resizable wird verwendet, um anzugeben, ob die Größe des Fensters vom Benutzer geändert werden kann.
window.resizable(False, False)
In diesem Beispiel ist das Fenster in beiden Richtungen unlösbar. Der Benutzer kann seine Breite und Höhe nicht ändern.
Fenstertitel
| Kode | Die Beschreibung |
|---|---|
| import tkinter as tk | Importieren der Tkinter-Bibliothek |
| root = tk.Tk() | Erstellen des Hauptanwendungsfensters |
| root.title("Mein neues Fenster") | Festlegen des Titels eines Fensters |
| root.mainloop() | Starten des Hauptereignisverarbeitungszyklus |
Im folgenden Beispiel wird ein neues Anwendungsfenster mit der Überschrift "Mein neues Fenster" erstellt.
Der Fenstertitel ist der Text, der in der Titelleiste des Fensters angezeigt wird. Es kann beliebige Informationen enthalten, z. B. einen Programmnamen oder eine kurze Zusammenfassung der Anwendung.
Wenn Sie einen geeigneten Fenstertitel festlegen, können Sie den Benutzern helfen, besser zu verstehen, was Ihre App macht und wie sie sie verwendet. Außerdem kann der Fenstertitel verwendet werden, um Informationen über das aktive Dokument oder die aktive Datei anzuzeigen.
Neues Fenster anzeigen
Führen Sie die folgenden Schritte aus, um ein neues Fenster in der tkinter-Bibliothek anzuzeigen:
- Erstellen einer neuen Instanz der Klasse Tk() für ein neues Fenster.
- Definieren Sie die erforderlichen Einstellungen für das neue Fenster, z. B. Größe, Titel und andere.
- Definieren Sie den Inhalt eines neuen Fensters, indem Sie die erforderlichen Widgets wie Schaltflächen, Beschriftungen usw. hinzufügen.
- Ein neues Fenster mit der Methode anzeigen mainloop().
from tkinter import *# Создание нового окнаnew_window = Tk()# Определение параметров нового окнаnew_window.title("Мое новое окно")new_window.geometry("400x300")# Определение содержимого нового окнаlabel = Label(new_window, text="Привет, новое окно!")label.pack()new_window.mainloop()
Wenn Sie diesen Code ausführen, wird ein neues Fenster mit der Überschrift "Mein neues Fenster" mit einer Größe von 400x300 Pixeln und der Bezeichnung "Hallo, neues Fenster!".
Jetzt wissen Sie, wie Sie ein neues Fenster in der Tkinter-Bibliothek anzeigen und können diese Funktionalität in Ihren Projekten verwenden.