Zum Hauptinhalt springen

Wie verwende ich die Tkinter-Bibliothek in Python, um ein Quadrat zu zeichnen

Python tkinter – dies ist eine Bibliothek, die Entwicklern ein leistungsfähiges Toolkit zum Erstellen einer grafischen Oberfläche bietet. Mit tkinter können Sie verschiedene Elemente der Benutzeroberfläche wie Schaltflächen, Eingabefelder, Dropdown-Listen und vieles mehr erstellen.

Eines der einfachsten Elemente der Benutzeroberfläche ist Quadrat. Das Zeichnen eines Quadrats in tkinter ist nicht besonders schwierig und kann in nur wenigen Zeilen Code ausgeführt werden. In diesem Artikel werden wir uns ansehen, wie man ein Quadrat in einem tkinter mit Python erstellt und zeichnet.

Zuerst müssen Sie das Tkinter-Modul importieren:

import tkinter as tk

Dann erstellen Sie ein Anwendungsfenster:

Als nächstes müssen Sie erstellen Leinwand um ein Quadrat zu zeichnen. Sie können eine Leinwand mit dem Canvas-Widget erstellen. Beim Erstellen eines Canvas-Objekts werden das übergeordnete Fenster und die gewünschten Leinwandgrößen als Argumente angegeben:

canvas = tk.Canvas(root, width=300, height=300)

Jetzt können Sie ein Quadrat auf der Leinwand zeichnen:

canvas.create_rectangle(50, 50, 250, 250, fill="red")

Denken Sie nach dem Erstellen des Quadrats daran, die Leinwand im Anwendungsfenster anzuzeigen:

Führen Sie schließlich die Hauptschleife der Anwendung aus:

Das ist alles! Jetzt wissen Sie, wie Sie ein Quadrat in tkinter mit Python erstellen und zeichnen. Dieses Beispiel ist nur ein kleiner Teil der Funktionen der tkinter-Bibliothek, die bei der Entwicklung einer GUI nützlich sein können.

Wir lernen das Tkinter-Modul in Python, um ein Quadrat zu zeichnen

Um grafische Objekte wie ein Quadrat zu zeichnen, gibt es in tkinter ein spezielles Widget - Canvas. Canvas ist ein rechteckiger Bereich, auf dem Sie verschiedene Elemente zeichnen und positionieren können.

Führen Sie die folgenden Schritte aus, um ein Quadrat auf der Leinwand zu erstellen:

  1. Tkinter-Modul importieren: from tkinter import *
  2. Canvas-Objekt erstellen: canvas = Canvas(Breite, Höhe)
  3. Bestimmen Sie die Koordinaten des Quadrats: x1, y1, x2, y2
  4. Zeichne ein Quadrat auf Leinwand: canvas.create_rectangle(x1, y1, x2, y2)
  5. Leinwand auf dem Bildschirm anzeigen: Leinwand.pack()
  6. Hauptereignisschleife starten: mainloop()

Hier ist ein einfaches Codebeispiel, das ein Quadrat auf eine Leinwand zeichnet:

from tkinter import *canvas_width = 300canvas_height = 300x1 = 50y1 = 50x2 = 250y2 = 250canvas = Canvas(width=canvas_width, height=canvas_height)canvas.create_rectangle(x1, y1, x2, y2)canvas.pack()mainloop()

Wenn Sie diesen Code ausführen, wird ein 300 x 300 Pixel großes Canvas-Fenster erstellt, auf dem ein Quadrat mit den Koordinaten (50, 50) und (250, 250) gezeichnet wird.

Mit dem Tkinter-Modul in Python können Sie Ihre Programme interaktiver und visuell ansprechender gestalten. Jetzt wissen Sie, wie Sie mit tkinter ein Quadrat auf einer Leinwand zeichnen.

Programmieren beginnen

Wir verwenden Tkinter-Funktionen

Mit der Tkinter-Bibliothek können Sie grafische Schnittstellen in Python erstellen. Es bietet viele Funktionen und Methoden zum Arbeiten mit Benutzeroberflächenelementen.

Eine der grundlegendsten Funktionen ist die Tk() -Funktion, die das Hauptfenster der Anwendung initialisiert. Danach können Sie verschiedene Elemente wie Schaltflächen, Textfelder, Beschriftungen und andere hinzufügen.

Sie können Funktionen wie Button() , Entry() oder Label() verwenden, um Elemente in einem Fenster zu erstellen. Diese Funktionen verwenden das übergeordnete Fenster und Parameter, die das Aussehen des Elements bestimmen, als Argumente.

Sie können die Funktion pack() verwenden, um die Positionierung von Elementen anzupassen. Es ermöglicht Ihnen, Elemente vertikal oder horizontal innerhalb des übergeordneten Fensters zu positionieren.

Sie können auch die Funktion grid() verwenden, um ein Raster zu erstellen, in dem Elemente automatisch an den Zellen ausgerichtet werden. Dies ermöglicht eine genauere Positionierung der Elemente auf dem Bildschirm.

Sie können Callback-Funktionen verwenden, um Ereignisse wie das Klicken einer Schaltfläche oder das Ändern des Werts eines Textfelds zu behandeln. Sie können beispielsweise eine Funktion schreiben, die aufgerufen wird, wenn Sie auf eine Schaltfläche klicken:

def button_click():print("Button clicked!")button = Button(window, text="Click Me", command=button_click)button.pack()

Mit der mainloop() -Funktion können Sie eine Hauptschleife der Anwendung starten, die Ereignisse verarbeitet und die Schnittstelle entsprechend aktualisiert.

Mit all diesen Funktionen und Methoden können Sie interaktive und benutzerfreundliche grafische Schnittstellen in Python mit der Tkinter-Bibliothek erstellen.

Zeichnen Sie ein Quadrat mit tkinter

Zunächst müssen Sie das Tkinter-Modul importieren:

import tkinter as tk

Erstellen Sie dann eine Ansicht (ein Fenster) mit der Tk-Klasse:

Um ein Quadrat zu zeichnen, erstellen Sie eine Leinwand (Canvas) in der Ansicht:

canvas = tk.Canvas(root, width=200, height=200)

Um ein Quadrat zu zeichnen, verwenden Sie die create_rectangle() -Methode der Leinwand, die die Koordinaten der oberen linken und unteren rechten Ecke des Quadrats angibt:

canvas.create_rectangle(50, 50, 150, 150, outline="black", fill="white")

Die Argumente der create_rectangle() -Methode sind die x- und y-Werte der oberen linken Ecke des Quadrats und dann die x- und y-Werte der unteren rechten Ecke. outline ist die Umrandungsfarbe eines Quadrats und fill ist die Füllfarbe.

Führen Sie schließlich die Hauptansichtsschleife aus, um das Fenster anzuzeigen:

Der vollständige Code würde folgendermaßen aussehen:

import tkinter as tk

canvas = tk.Canvas(root, width=200, height=200)

canvas.create_rectangle(50, 50, 150, 150, outline="black", fill="white")

Wenn Sie das Programm starten, wird ein Fenster mit einem gezeichneten Quadrat mit einer Größe von 100x100 Pixeln angezeigt.