Tkinter-Leinwandtext

Muhammad Maisam Abbas 15 Februar 2024
Tkinter-Leinwandtext

In diesem Tutorial erfahren Sie, wie Sie Text in unsere Tkinter-Leinwand schreiben.

Schreiben Sie Text in Tkinter Canvas mit der Funktion create_text()

Das Paket Tkinter ist die Standard-GUI-Programmierbibliothek in Python. Die Canvas ist ein rechteckiger Bereich, der im Tkinter-Paket zum Schreiben und Zeichnen verwendet wird. Um einen beliebigen Text in unserem Tkinter Canvas zu schreiben, müssen wir zunächst das Paket Tkinter mit dem folgenden pip-Befehl installieren.

pip install tk

Die Funktion create_text(x, y, font, text,...) kann verwendet werden, um Text in unser Tkinter Canvas zu schreiben. Die Funktion create_text() benötigt viele Parameter, aber wir interessieren uns vorerst nur für die ersten 4 Parameter. Die ersten 2 Parameter x und y sind die Koordinaten. Der folgende Parameter font ist die Schriftart des Textes und der vierte Parameter text ist der eigentliche Text.

Wir können die Funktion create_text() verwenden, indem wir ein Objekt der Klasse Canvas erstellen und initialisieren. Der Konstruktor der Canvas-Klasse Canvas(frame, width, height, bg) nimmt ebenfalls 4 Parameter an. Der erste Parameter, frame, ist der eigentliche Frame. Die folgenden beiden Parameter, width und height, sind die Breite bzw. Höhe der Leinwand, und der vierte Parameter bg ist die Hintergrundfarbe der Leinwand.

Der Rahmen ist nichts anderes als ein Objekt der Klasse Tk. Der folgende Code zeigt uns, wie wir mit der Funktion create_text() Text in unser Tkinter Canvas schreiben.

from tkinter import *

frame = Tk()

frame.geometry("320x320")

canvas = Canvas(frame, width=320, height=320, bg="SpringGreen2")

canvas.create_text(100, 100, text="Some Text", fill="black", font=("Helvetica 15 bold"))

canvas.pack()
frame.mainloop()

Ausgabe:

Text zur Tkinter-Leinwand hinzufügen

Wir haben zuerst alles in die Tkinter-Bibliothek importiert und eine Instanz der Tk-Klasse namens frame erstellt. Die Abmessungen unseres Rahmens definieren wir dann mit frame.geometry("320x320"). Danach haben wir unsere Leinwand erstellt, indem wir diesen frame an den Konstruktor der Canvas-Klasse übergeben haben. Am Ende schreiben wir unseren Text mit der Funktion canvas.create_text() und packen unser Widget mit canvas.pack() in den frame.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn