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:
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
.
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