tkinter - tk.Message

tk.Message

Ein Label speziell für mehrzeiligen Text

tk.Message erzeugen

msg = tk.Message(parent, Optionen)

OptionsnameBeschreibung
allgemeine tk-Widget-Optionen
background (bg)Normale Hintergrundfarbe
highlightbackground, highlightcolor, highlightthicknessEinstellungen für den Highlightrahmen
padx, padyAbstand des Widgets vom Parent, Extra Platz. Siehe auch Dimensionsangaben
spezielle tk.Message-Optionen
aspectSeitenverhältnis: 100 ist quadratisch, 200 ist doppelt so breit wie hoch
justifytk.LEFT, tk.RIGHT, tk.CENTER: Textanordnung im Widget
widthBreite in Pixeln oder anderen Dimensionen

tk.Message kennt außerdem die Standardoptionen: anchor, borderwidth, cursor, font, foreground (fg), relief, takefocus, text und textvariable

Das folgende Programm stellt ein Message-Widget vor

Bild der Anwendung
import tkinter as tk
from tkinter import font

class A(tk.Tk):
    def __init__(self):
        super().__init__()
        self.geometry('600x500')
        self._createWidgets()

    def _createWidgets(self):
        self.grid_columnconfigure(0, weight=1)
        self.grid_rowconfigure(0, weight=1)

        f = font.Font(family='Helvetica', size=16, weight='normal')
        msg = tk.Message(self, font=f)
        msg['text']='\tDer Panther: \n\tIm Jardin des Plantes, Paris von R. M. Rilke\n\n'\
            'Sein Blick ist vom Vorübergehn der Stäbe\n'\
            'so müd geworden, daß er nichts mehr hält.\n'\
            'Ihm ist, als ob es tausend Stäbe gäbe\n'\
            'und hinter tausend Stäben keine Welt.\n\n'\
            'Der weiche Gang geschmeidig starker Schritte,\n'\
            'der sich im allerkleinsten Kreise dreht,\n'\
            'ist wie ein Tanz von Kraft um eine Mitte,\n'\
            'in der betäubt ein großer Wille steht.\n\n'\
            'Nur manchmal schiebt der Vorhang der Pupille\n'\
            'sich lautlos auf –. Dann geht ein Bild hinein,\n'\
            'geht durch der Glieder angespannte Stille –\n'\
            'und hört im Herzen auf zu sein.\n'
        msg.grid(column=0, row=0, sticky=tk.W+tk.E)

if __name__ == '__main__':
    window = A()
    window.mainloop()

Message-Methoden

Es sind die folgenden allgemeinen Konfigurationsmethoden bekannt: cget(…) und configure(…)

Referenzen

Siehe Auch

https://www.tcl.tk/man/tcl8.7/TkCmd/message.html