Python Tkinter ist eine Standardbibliothek zum Erstellen von grafischen Schnittstellen in Python. Eines der grundlegenden Steuerelemente, die Sie mit Tkinter erstellen können, ist ein Rechteck. Ein Rechteck ist eine einfache Form, die aus vier Seiten besteht, die rechte Winkel bilden.
Um ein Rechteck in Python Tkinter zu zeichnen, müssen wir ein Fenster oder eine Leinwand erstellen, auf der wir zeichnen, und die Tkinter-Methoden verwenden, um das Rechteck anzupassen.
Beginnen wir mit dem Erstellen eines Fensters oder einer Leinwand. Hier ist ein Beispielcode:
import tkinter as tk root = tk.Tk() canvas = tk.Canvas(root, width=400, height=400) canvas.pack()
In diesem Beispiel importieren wir das Tkinter-Modul als tk und erstellen das Stammfenster mit der Tk-Klasse. Dann erstellen wir eine Leinwand mit einer Breite von 400 Pixeln und einer Höhe von 400 Pixeln und verpacken sie mit der Pack-Methode in das Wurzelfenster.
Jetzt können wir die Tkinter-Methoden verwenden, um ein Rechteck auf der Leinwand zu zeichnen. Hier ist ein Beispielcode:
rectangle = canvas.create_rectangle(50, 50, 200, 150, outline="black", fill="red")
In diesem Beispiel verwenden wir die create_rectangle-Methode, um ein Rechteck auf der Leinwand zu erstellen. Die create_rectangle-Methode akzeptiert vier Parameter: die x- und y-Koordinaten der oberen linken Ecke des Rechtecks, die x- und y-Koordinaten der unteren rechten Ecke des Rechtecks. Wir geben auch die Farbe der Rechteckumrandung (outline) und die Füllfarbe des Rechtecks (fill) an.
Jetzt können wir die Leinwand mit dem gezeichneten Rechteck anzeigen, indem wir die letzte Codezeile hinzufügen:
Diese Methode löst die Hauptschleife von Tkinter aus, sodass Sie die Leinwand anzeigen und damit interagieren können.
Das ist alles! Jetzt wissen Sie, wie man ein Rechteck in Python Tkinter zeichnet. Sie können die Größe, Position und Farbe des Rechtecks ändern, um interessante und kreative Bilder und Schnittstellen zu erstellen.
Vorbereiten zum Zeichnen
Bevor Sie mit der Tkinter-Bibliothek ein Rechteck in einer Python zeichnen, müssen Sie einige Schritte ausführen:
1. Installieren Sie die Tkinter-Bibliothek, wenn sie nicht auf Ihrem Computer installiert ist. Öffnen Sie dazu eine Eingabeaufforderung und geben Sie Folgendes ein: pip install tkinter . Wenn Sie Python Version 3 verwenden.x, dann muss die Bibliothek bereits installiert sein.
2. Importieren Sie das tkinter-Modul in Ihr Programm, indem Sie am Anfang der Datei die folgende Codezeile hinzufügen: from tkinter import * . Dadurch können Sie die Funktionen und Klassen der tkinter-Bibliothek verwenden, um eine GUI zu erstellen.
3. Erstellen Sie das Hauptfenster der Anwendung mit der Klasse Tk: root = Tk() . Dieses Fenster enthält alle Elemente der Benutzeroberfläche, einschließlich des Rechtecks.
4. Bestimmen Sie die Größe und Position des Rechtecks. Sie können beispielsweise die Koordinaten der oberen linken Ecke und die Länge der Seiten angeben: x = 100 , y = 100 , width = 200 , height = 100 .
5. Erstellen Sie ein Canvas-Objekt, auf dem ein Rechteck gezeichnet wird: canvas = Canvas(root, width=500, height=500) . Die Parameter width und height bestimmen die Leinwandgrößen.
6. Zeichnen Sie mit der Funktion create_rectangle ein Rechteck auf der Leinwand: rectangle = canvas.create_rectangle(x, y, x + width, y + height) . Die Funktion create_rectangle akzeptiert Parameter - die Koordinaten der oberen linken und unteren rechten Ecke des Rechtecks.
7. Geben Sie ein Rechteck auf dem Bildschirm aus, indem Sie die pack() -Methode für das Canvas: canvas-Objekt aufrufen.pack() . Diese Methode platziert die Leinwand im Hauptfenster des Programms.
8. Starten Sie die Hauptereignisschleife mit der mainloop(): root-Methode.mainloop() . Dadurch bleibt das Fenster geöffnet und reagiert auf Benutzeraktionen wie Mausklicks.
Jetzt können Sie mit der tkinter-Bibliothek ein Rechteck auf der Leinwand zeichnen.
Erstellen einer Leinwand
Zunächst müssen Sie ein Anwendungsfenster erstellen, in dem sich die Leinwand befindet.
Führen Sie die folgenden Schritte aus, um ein Fenster mit der tkinter-Bibliothek zu erstellen:
- Tkinter-Bibliothek importieren: import tkinter as tk
- Erstellen Sie ein Objekt der Tk-Klasse: root = tk.Tk ()
- Fenstertitel hinzufügen: root.title("Mein Fenster")
- Fenstergrößen festlegen: root.geometry("400x300")
Nachdem Sie diese Schritte ausgeführt haben, wird das Fenster erstellt und kann auf dem Bildschirm angezeigt werden. Jetzt müssen Sie eine Leinwand erstellen, auf der wir ein Rechteck zeichnen.
Führen Sie die folgenden Schritte aus, um eine Leinwand in der Tkinter-Oberfläche zu erstellen:
- Erstellen Sie ein Objekt der Canvas-Klasse, das dem Fenster zugeordnet ist: canvas = tk.Canvas(root)
- Legen Sie die Leinwandgrößen fest: canvas.config(width=300, height=200)
- Fügen Sie dem Fenster eine Leinwand hinzu: canvas.pack()
Nachdem Sie diese Schritte ausgeführt haben, wird die Leinwand erstellt und kann auf dem Fenster angezeigt werden. Jetzt können Sie beginnen, ein Rechteck und andere Formen auf der Leinwand zu zeichnen.
Zeichnen eines Rechtecks
So zeichnen Sie ein Rechteck in Tkinter Sie müssen die folgenden Schritte ausführen:
-
Tkinter-Modul importieren:
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=200)
canvas.create_rectangle(50, 50, 150, 150, fill="blue")
canvas.pack()
root.mainloop()
create_rectangle() ist eine Canvas-Objektmethode, die ein Rechteck an den angegebenen Koordinaten erstellt. Die ersten beiden Parameter sind die Koordinaten der oberen linken Ecke des Rechtecks und die nächsten beiden Parameter sind die Koordinaten der unteren rechten Ecke des Rechtecks. Letzter Parameter fill legt die Farbe für die Schattierung des Rechtecks fest.
Wenn Sie den Code ausführen, sehen Sie ein Fenster mit einem gezeichneten Rechteck an den angegebenen Koordinaten.
Abschluss
Jetzt wissen Sie, wie Sie ein Rechteck mit der Tkinter-Bibliothek in Python zeichnen. Sie können diese Informationen verwenden, um verschiedene Schnittstellenelemente wie Schaltflächen, Eingabefelder und vieles mehr zu erstellen.
Vergessen Sie nicht, dass Tkinter viele andere Funktionen und Funktionen zum Erstellen einer grafischen Oberfläche bietet. Untersuchen Sie die Dokumentation, um mehr über sie zu erfahren.
Viel Spaß beim Erlernen von Python und beim Erstellen eigener Programme mit Tkinter!