Tkinter ist eine beliebte Python-Bibliothek, die Werkzeuge zum Erstellen einer grafischen Benutzeroberfläche bietet. Ein wichtiger Aspekt jeder Schnittstelle ist der Textinhalt. Es besteht oft die Notwendigkeit, die Schriftart des Textes zu ändern, um ihn lesbarer oder attraktiver zu machen. In diesem Artikel werden wir uns einige einfache Möglichkeiten ansehen, die Schriftart in Tkinter zu ändern.
Die erste Methode besteht darin, Schriftarten zu verwenden, die in Tkinter vordefiniert sind. Mehrere Standardschriftarten sind in der Bibliothek verfügbar, z. B. Arial, Courier und Times New Roman. Sie können eine der vordefinierten Schriftarten auswählen und sie mithilfe der Methode auf das gewünschte Text-Widget oder Label anwenden configure. Zum Beispiel:
Alternativ können Sie eine benutzerdefinierte Schriftart mit der Klasse erstellen Font. Wählen Sie den Schriftnamen, die Größe und andere Optionen aus, um ein Font-Objekt zu erstellen. Wenden Sie es dann wie im vorherigen Beispiel auf das Widget oder die Beschriftung an:
my_font = Font(family="Helvetica", size=14, weight="bold")
my_label.configure(font=my_font)
Das Ändern der Textschriftart in Tkinter kann die Lesbarkeit und Ästhetik des Textes erheblich verbessern. Dank der vordefinierten Schriftarten und der Font-Klasse ist es ziemlich einfach, das gewünschte Ergebnis zu erzielen. Wählen Sie die passende Schriftart aus und passen Sie ihre Einstellungen an, um den perfekten Textinhalt in Ihrer Tkinter-Anwendung zu erstellen.
Standardschriftart auswählen
Wenn Sie grafische Anwendungen mit der Tkinter-Bibliothek in Python erstellen, können Sie die Standardschriftart für Widgets auswählen.
Um die Standardschriftart zu ändern, können Sie die Methode verwenden option_add() klasse tkinter.Tk Indem Sie die Schriftparameter als Zeichenfolgenwert übergeben. Zum Beispiel, um eine 12-Pixel-Arial-Schriftart auszuwählen:
root.option_add("*Font", "Arial 12")
Wenn Sie eine andere Schriftart auswählen möchten, reicht es aus, den Zeilenwert zu ändern. Sie können beispielsweise die Schriftart "Verdana" verwenden:
root.option_add("*Font", "Verdana 12")
Sie können die Schrifteinstellungen auch in Form eines Wörterbuchs verwenden, um die Schriftart flexibler anzupassen. Zum Beispiel, um die Schriftart Times New Roman auszuwählen, die 14 Pixel groß und fett formatiert ist:
Nachdem Sie die Standardschriftart mit der Methode festgelegt haben option_add(). alle Widgets in der App verwenden diese Schriftart. Die einzige Ausnahme bilden Widgets, für die mithilfe der Methode explizit eine separate Schriftart angegeben wurde configure().
Ändern der Schriftart im Widget
In der Tkinter-Bibliothek können Sie die Schriftart des Textes in einem Widget wie Label, Button oder Entry leicht ändern. Dazu wird die Methode verwendet ["font"] haben Sie ein Widget-Objekt.
Zuerst müssen Sie ein Schriftobjekt mit der Funktion Font() erstellen. Sie können den Schriftnamen (z. B. "Arial"), die Schriftgröße und den Schriftstil (z. B. "bold" oder "italic") als Argumente angeben.
Um dann die Schriftart des Textes im Widget zu ändern, müssen Sie das erstellte Schriftobjekt dem Attribut zuweisen ["font"] ich habe ein Widget.
Wenn Sie beispielsweise die Schriftart des Textes in einer Beschriftung in "Arial", Größe 12 und fett formatiert ändern möchten, können Sie den folgenden Code verwenden:
from tkinter import *root = Tk()font = Font(family="Arial", size=12, weight="bold")label = Label(root, text="Пример текста", font=font)label.pack()root.mainloop()
Sie können auch die Schriftart von Text-Widgets im Text selbst ändern, indem Sie die Methode verwenden ["config"] ich habe ein Widget. Sie können dazu ein font-Argument mit dem Wert des erstellten Schriftobjekts angeben.
Wenn Sie beispielsweise die Schriftart im Texteingabefeld (Entry) ändern möchten, können Sie den folgenden Code verwenden:
entry = Entry(root)entry.config(font=font)entry.pack()
Das Ändern der Schriftart in einem Widget kann dazu beitragen, die Benutzeroberfläche der App benutzerfreundlicher oder designbezogener zu gestalten.
Ändern der Schriftgröße
In Tkinter ist es einfach, die Schriftgröße für Widgets mit einer Methode zu ändern configure. Dazu müssen Sie einen Parameter übergeben font mit Angabe der gewünschten Schriftgröße.
Im folgenden Beispielcode wird die Schriftgröße für das Label geändert:
from tkinter import Tk, Labelroot = Tk()label = Label(root, text='Пример текста', font=('Arial', 12))label.pack()root.mainloop()
In diesem Beispiel wird die Schriftart für das Label-Widget mit einem Argument festgelegt font. Hier wird die Schriftart "Arial" mit der Größe 12 verwendet.
Sie können die Schriftgröße ändern, indem Sie einen anderen Wert für den Parameter festlegen font Zum Beispiel ist font=('Arial', 16) die Schriftart "Arial" mit der Größe 16.
Sie können auch die Schriftgröße für andere Widgets wie Button, Entry und andere ändern, indem Sie dieselbe Methode verwenden configure mit Parameter font.
Hier ist ein Beispiel für das Ändern der Schriftgröße für ein Button-Widget:
from tkinter import Tk, Buttondef onClick():print('Кнопка нажата')root = Tk()button = Button(root, text='Нажми меня', font=('Arial', 14), command=onClick)button.pack()root.mainloop()
In diesem Beispiel wird die Schriftart für das Button-Widget mit einem Argument festgelegt font. Hier wird die Schriftart "Arial" mit der Größe 14 verwendet.
Das Ändern der Schriftgröße in Tkinter ist daher sehr einfach und kann mit einer Methode durchgeführt werden configure und parameter font.
Ändern des Schriftstils
Eine Änderung des Schriftstils in Tkinter kann mit der Methode erreicht werden configure() ein Widget.
Um die Schriftart zu ändern, müssen Sie einen Parameter angeben font in der configure() -Methode.
widget.configure(font=("Arial", 12, "bold"))
Im obigen Beispiel ändern wir die Schriftart des Widgets widget auf die Schriftart Arial, Größe 12 und fett formatiert.
Parameter font akzeptiert ein Tupel der Ansicht (Schreibtitelname, Größe, Stil), wobei:
- schreibtitelname - gibt den Namen der gewünschten Schriftart an;
- die Größe - bestimmt die Schriftgröße in Punkt (pt);
- Stil - legt den Schriftstil fest: "normal" (normal), "bold" (fett), "italic" (kursiv).
Sie können auch andere Schriftparameter wie Farbe und Unterstreichung festlegen, indem Sie die Werte im Tupel ersetzen.