<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Tkinter</id>
	<title>Tkinter - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Tkinter"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Tkinter&amp;action=history"/>
	<updated>2026-05-25T06:38:55Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Tkinter&amp;diff=280745&amp;oldid=prev</id>
		<title>imported&gt;Prüm: /* Funktionsumfang */ Gr.</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Tkinter&amp;diff=280745&amp;oldid=prev"/>
		<updated>2026-01-29T06:44:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Funktionsumfang: &lt;/span&gt; Gr.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                 = &amp;lt;!-- Nur falls abweichend vom Artikelnamen --&amp;gt;&lt;br /&gt;
|Logo                 = &lt;br /&gt;
|Screenshot           = [[Datei:HelloWorld Python Tkinter.png]]&lt;br /&gt;
|Beschreibung         = Eine einfache Benutzeroberfläche mit Tkinter&lt;br /&gt;
|Maintainer           = &lt;br /&gt;
|Hersteller           = &lt;br /&gt;
|Erscheinungsjahr     = &lt;br /&gt;
|AktuelleVersion      = 8.6.13&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &lt;br /&gt;
|AktuelleVorabVersion = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem       = [[Plattformunabhängigkeit|Plattformunabhängig]]&lt;br /&gt;
|Programmiersprache   = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Kategorie            = [[GUI-Toolkit]]&lt;br /&gt;
|Lizenz               = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Deutsch              = &lt;br /&gt;
|Website              = [https://wiki.python.org/moin/TkInter wiki.python.org/moin/TkInter]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tkinter&amp;#039;&amp;#039;&amp;#039; ist eine [[Sprachanbindung]] für das [[GUI-Toolkit]] [[Tk (Toolkit)|Tk]] für die [[Programmiersprache]] [[Python (Programmiersprache)|Python]]. Der Name steht als Abkürzung für &amp;#039;&amp;#039;Tk interface&amp;#039;&amp;#039;. Tkinter war das erste GUI-Toolkit für Python, weshalb es inzwischen auf [[Mac OS]] und [[Windows]] auch zum Lieferumfang von Python gehört.&lt;br /&gt;
&lt;br /&gt;
== Funktionsumfang ==&lt;br /&gt;
Durch Tkinter ist es möglich, unter Python das GUI-Toolkit &amp;#039;&amp;#039;tk&amp;#039;&amp;#039; zu benutzen, um Programme mit einer [[Grafische Benutzeroberfläche|grafischen Benutzeroberfläche]] zu erstellen. Die mithilfe von Tkinter erstellten Programme können unter Windows, Mac OS und unter allen gängigen Linux-Distributionen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Inzwischen gibt es mehrere Alternative GUI-Toolkits mit Python-Anbindung, unter anderem [[WxPython]], [[PyQt]] und [[PySide]], [[PyGTK]], [[Kivy]] sowie [[PyFLTK]].&lt;br /&gt;
&lt;br /&gt;
== Hallo Welt ==&lt;br /&gt;
[[Datei:Tkinter Ausgabe.png|mini|Die Bildschirmausgabe des Beispielprogramms unter Windows 11]]&lt;br /&gt;
Ein einfaches [[Hallo-Welt-Programm]] in Python 3.9 mit Tkinter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
#Example (Hello, World):&lt;br /&gt;
import tkinter #in python 3.x: tkinter wird kleingeschrieben&lt;br /&gt;
&lt;br /&gt;
tk = tkinter.Tk()&lt;br /&gt;
frame = tkinter.Frame(tk, relief=&amp;quot;ridge&amp;quot;, borderwidth=2)&lt;br /&gt;
frame.pack(fill=&amp;quot;both&amp;quot;, expand=1)&lt;br /&gt;
label = tkinter.Label(frame, text=&amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
label.pack(expand=1)&lt;br /&gt;
button = tkinter.Button(frame, text=&amp;quot;OK&amp;quot;, command=tk.destroy)&lt;br /&gt;
button.pack(side=&amp;quot;bottom&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
tk.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bedienelemente und Layout-Manager ==&lt;br /&gt;
Tkinter ermöglicht es, verschiedene Bedienelemente zu erstellen. Dazu zählen z.&amp;amp;nbsp;B. [[Schaltfläche]]n (Buttons), Schieberegler und Labels. Diese können mithilfe der Layout-Manager in übergeordneten Elementen platziert werden. Die angebotenen Layout Manager sind &amp;lt;code&amp;gt;.pack()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.grid()&amp;lt;/code&amp;gt;, und &amp;lt;code&amp;gt;.place()&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.python-kurs.eu/tkinter_layout_management.php |titel=GUI-Programmierung mit Python: Layout-Manager und Layout-Management in Tkinter |abruf=2017-02-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Grid-Manager ===&lt;br /&gt;
Der Grid-Manager ermöglicht es, Bedienelemente in einer Art Tabelle in das Fenster zu integrieren. Zur Anordnung werden &amp;#039;row&amp;#039; und &amp;#039;column&amp;#039; angegeben, d.&amp;amp;nbsp;h. Zeile und Spalte.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Anordnung mithilfe des Grid-Managers:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
from tkinter import *&lt;br /&gt;
fenster = Tk()&lt;br /&gt;
fenster.title(&amp;quot;Wikipedia&amp;quot;)&lt;br /&gt;
fenster.geometry(&amp;quot;200x50&amp;quot;)&lt;br /&gt;
label = Label(fenster, text = &amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
label.grid(row = 1, column = 1) #Anordnung durch Grid-Manager&lt;br /&gt;
fenster.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pack-Manager ===&lt;br /&gt;
Der Pack-Manager ist (für den Entwickler) der einfachste Layout-Manager, den Python mitliefert. Statt dem Programm genaue Angaben darüber zu geben, wo man das jeweilige Bedienelement platzieren möchte, muss man lediglich den .pack()-Befehl nutzen. Python ordnet das Element anschließend von alleine an und bindet es in das Programm ein.&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Anordnung mithilfe des Pack-Managers:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
from tkinter import *&lt;br /&gt;
fenster = Tk()&lt;br /&gt;
fenster.title(&amp;quot;Wikipedia&amp;quot;)&lt;br /&gt;
fenster.geometry(&amp;quot;200x50&amp;quot;)&lt;br /&gt;
label = Label(fenster, text = &amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
label.pack() #Anordnung durch Pack-Manager&lt;br /&gt;
fenster.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Place-Geometrie.png|mini|Geometriesystem des Place-Managers. Hier dargestellt in einem Tkinter-Fenster.]]&lt;br /&gt;
=== Place-Manager ===&lt;br /&gt;
Der Place Manager hingegen erlaubt eine sehr präzise Angabe der Position. Dabei werden Angaben über die x- und die y-Position der Bedienelemente gemacht. Zu beachten ist hierbei, dass die positive y-Richtung nach unten geht.&lt;br /&gt;
&lt;br /&gt;
Beispiel für Anordnung mithilfe des Place-Managers:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from tkinter import *&lt;br /&gt;
fenster = Tk()&lt;br /&gt;
fenster.title(&amp;quot;Wikipedia&amp;quot;)&lt;br /&gt;
fenster.geometry(&amp;quot;200x50&amp;quot;)&lt;br /&gt;
label = Label(fenster, text = &amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
label.place(x = 10, y = 10) #Anordnung durch Place-Manager&lt;br /&gt;
fenster.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
&lt;br /&gt;
=== Label-Widget ===&lt;br /&gt;
Das Label-Widget wird verwendet, um Text im Fenster anzuzeigen. &lt;br /&gt;
[[Datei:Label-Widget Beispiel.png|mini|Label-Widget Beispiel]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
from tkinter import *&lt;br /&gt;
&lt;br /&gt;
fenster = Tk() #Fenster erstellen&lt;br /&gt;
&lt;br /&gt;
label1 = Label(fenster, text = &amp;quot;Dies ist der angezeigte Text!&amp;quot;)&lt;br /&gt;
label1.place(x = 10, y = 10)&lt;br /&gt;
&lt;br /&gt;
fenster.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Hierbei hat das Label-Widget viele Attribute:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
textvariable&lt;br /&gt;
|Der Text, der im Label angezeigt wird.&lt;br /&gt;
|text=&amp;quot;Hello, World!&amp;quot;&lt;br /&gt;
textvariable=tk_text_var&lt;br /&gt;
|-&lt;br /&gt;
|bg&lt;br /&gt;
|Die Hintergrundfarbe des Labels.&lt;br /&gt;
|bg=&amp;quot;blue&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|fg&lt;br /&gt;
|Die Vordergrundfarbe des Texts im Label.&lt;br /&gt;
|fg=&amp;quot;white&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|font&lt;br /&gt;
|Die Schriftart und Größe des Texts im Label.&lt;br /&gt;
|font=(&amp;quot;Helvetica&amp;quot;, 16)&lt;br /&gt;
|-&lt;br /&gt;
|width&lt;br /&gt;
|Die Breite des Labels in Zeichen oder Pixel.&lt;br /&gt;
|width=20&lt;br /&gt;
|-&lt;br /&gt;
|height&lt;br /&gt;
|Die Höhe des Labels in Zeilen oder Pixel.&lt;br /&gt;
|height=2&lt;br /&gt;
|-&lt;br /&gt;
|wraplength&lt;br /&gt;
|Die maximale Breite des Textumbruchs in Pixel.&lt;br /&gt;
|wraplength=200&lt;br /&gt;
|-&lt;br /&gt;
|anchor&lt;br /&gt;
|Die Ausrichtung des Texts innerhalb des Labels.&lt;br /&gt;
|anchor=&amp;quot;w&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|justify&lt;br /&gt;
|Die Ausrichtung des Texts im Label.&lt;br /&gt;
|justify=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|relief&lt;br /&gt;
|Der Rahmenstil des Labels.&lt;br /&gt;
|relief=&amp;quot;solid&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|bd&lt;br /&gt;
|Die Breite des Rahmens um das Label.&lt;br /&gt;
|bd=2&lt;br /&gt;
|-&lt;br /&gt;
|padx, pady&lt;br /&gt;
|Der zusätzliche horizontale und vertikale Abstand um den Text im Label.&lt;br /&gt;
|padx=10, pady=5&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|Ein Bild, das im Label angezeigt werden soll.&lt;br /&gt;
|image=my_image&lt;br /&gt;
|-&lt;br /&gt;
|compound&lt;br /&gt;
|Bestimmt, wie Text und Bild im Label angeordnet werden soll.&lt;br /&gt;
|compound=&amp;quot;left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|bitmap&lt;br /&gt;
|Ein Bitmap-Name, der im Label angezeigt werden soll.&lt;br /&gt;
|bitmap=&amp;quot;info&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|underline&lt;br /&gt;
|Die Position des unterstrichenen Buchstabens im Text.&lt;br /&gt;
|text=&amp;quot;Underline&amp;quot;, underline=0&lt;br /&gt;
|-&lt;br /&gt;
|cursor&lt;br /&gt;
|Der Cursor, der angezeigt wird, wenn die Maus über das Label bewegt wird.&lt;br /&gt;
|cursor=&amp;quot;hand2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|Der Status des Labels: normal, disabled oder active.&lt;br /&gt;
|state=&amp;quot;disabled&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Button-Widget ===&lt;br /&gt;
&lt;br /&gt;
Das Button-Widget wird verwendet, um einen Knopf zu erstellen und diesen verwenden zu können.&lt;br /&gt;
[[Datei:Button in Tkinter.png|mini|Button-Widget Beispiel]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
import tkinter as tk&lt;br /&gt;
&lt;br /&gt;
fenster = tk.Tk()&lt;br /&gt;
&lt;br /&gt;
button1 = tk.Button(fenster, text=&amp;quot;Schließen&amp;quot;, command=fenster.destroy)&lt;br /&gt;
button1.place(x=10,y=10)&lt;br /&gt;
&lt;br /&gt;
fenster.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Hierbei hat das Button-Widget viele Attribute:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|text&lt;br /&gt;
|Der Text, der im Widget angezeigt werden soll.&lt;br /&gt;
|text=&amp;quot;Schließen&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|font&lt;br /&gt;
|Die Schriftart des Textes.&lt;br /&gt;
|font=(&amp;quot;Helvetica&amp;quot;, 12)&lt;br /&gt;
|-&lt;br /&gt;
|bg&lt;br /&gt;
|Die Hintergrundfarbe des Widgets.&lt;br /&gt;
|bg=&amp;quot;blue&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|fg&lt;br /&gt;
|Die Vordergrundfarbe (Textfarbe) des Widgets.&lt;br /&gt;
|fg=&amp;quot;white&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width&lt;br /&gt;
|Die Breite des Widgets in Zeichen.&lt;br /&gt;
|width=20&lt;br /&gt;
|-&lt;br /&gt;
|height&lt;br /&gt;
|Die Höhe des Widgets in Zeilen.&lt;br /&gt;
|height=2&lt;br /&gt;
|-&lt;br /&gt;
|relief&lt;br /&gt;
|Der Relief-Stil des Widgets (z. B. &amp;quot;flat&amp;quot;, &amp;quot;raised&amp;quot;, &amp;quot;sunken&amp;quot;, &amp;quot;ridge&amp;quot;, &amp;quot;groove&amp;quot;).&lt;br /&gt;
|relief=&amp;quot;raised&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|justify&lt;br /&gt;
|Die Ausrichtung des Textes im Widget (&amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;center&amp;quot;).&lt;br /&gt;
|justify=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|anchor&lt;br /&gt;
|Die Position des Textes innerhalb des Widgets (&amp;quot;n&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;w&amp;quot;, &amp;quot;center&amp;quot;).&lt;br /&gt;
|anchor=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|padx&lt;br /&gt;
|Der Abstand des Textes zum linken und rechten Rand des Widgets.&lt;br /&gt;
|padx=10&lt;br /&gt;
|-&lt;br /&gt;
|pady&lt;br /&gt;
|Der Abstand des Textes zum oberen und unteren Rand des Widgets.&lt;br /&gt;
|pady=5&lt;br /&gt;
|-&lt;br /&gt;
|image&lt;br /&gt;
|Ein Bild, das anstelle von Text im Widget angezeigt werden soll.&lt;br /&gt;
|image=my_image&lt;br /&gt;
|-&lt;br /&gt;
|command&lt;br /&gt;
|Eine Funktion, die ausgeführt wird, wenn das Widget angeklickt wird (nur Button-Widget).&lt;br /&gt;
|command=button_clicked&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Entry-Widget ===&lt;br /&gt;
Das Entry-Widget ist ein Eingabefeld, in dem der Nutzer Eintragungen vornehmen kann.&lt;br /&gt;
[[Datei:Entry-Widget Tkinter.png|mini|Entry-Widget Beispiel]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
from tkinter import *&lt;br /&gt;
&lt;br /&gt;
fenster = Tk()&lt;br /&gt;
&lt;br /&gt;
entry1 = Entry(fenster, text=&amp;quot;Nummer&amp;quot;)&lt;br /&gt;
entry1.place(x=10,y=10)&lt;br /&gt;
&lt;br /&gt;
fenster.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Hierbei hat das Entry-Widget viele Attribute:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|font&lt;br /&gt;
|Die Schriftart und -größe des Textes im Entry.&lt;br /&gt;
|font=(&amp;quot;Helvetica&amp;quot;, 12)&lt;br /&gt;
|-&lt;br /&gt;
|bg&lt;br /&gt;
|Die Hintergrundfarbe des Entry.&lt;br /&gt;
|bg=&amp;quot;lightgray&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|fg&lt;br /&gt;
|Die Textfarbe des Entry.&lt;br /&gt;
|fg=&amp;quot;black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width&lt;br /&gt;
|Die Breite des Entry in Zeichen.&lt;br /&gt;
|width=20&lt;br /&gt;
|-&lt;br /&gt;
|relief&lt;br /&gt;
|Der Relief-Stil des Entry.&lt;br /&gt;
|relief=&amp;quot;sunken&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|justify&lt;br /&gt;
|Die Ausrichtung des Textes im Entry.&lt;br /&gt;
|justify=&amp;quot;center&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text-Widget ===&lt;br /&gt;
Das Text-Widget ist ein großes Eingabefeld.&lt;br /&gt;
[[Datei:Entry-Widget.png|mini|288x288px|Text-Widget Beispiel mit Benutzereingabe]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
from tkinter import *&lt;br /&gt;
&lt;br /&gt;
fenster = Tk()&lt;br /&gt;
&lt;br /&gt;
text1 = Text(fenster)&lt;br /&gt;
text1.place(x=10,y=10)&lt;br /&gt;
&lt;br /&gt;
fenster.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Hierbei hat das Text-Widget viele Attribute:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|font&lt;br /&gt;
|Die Schriftart und -größe des Textes im Text-Widget.&lt;br /&gt;
|font=(&amp;quot;Helvetica&amp;quot;, 12)&lt;br /&gt;
|-&lt;br /&gt;
|bg&lt;br /&gt;
|Die Hintergrundfarbe des Text-Widgets.&lt;br /&gt;
|bg=&amp;quot;white&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|fg&lt;br /&gt;
|Die Textfarbe des Text-Widgets.&lt;br /&gt;
|fg=&amp;quot;black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|relief&lt;br /&gt;
|Der Relief-Stil des Text-Widgets.&lt;br /&gt;
|relief=&amp;quot;sunken&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|width&lt;br /&gt;
|Die Breite des Text-Widgets in Zeichen.&lt;br /&gt;
|width=40&lt;br /&gt;
|-&lt;br /&gt;
|height&lt;br /&gt;
|Die Höhe des Text-Widgets in Zeilen.&lt;br /&gt;
|height=10&lt;br /&gt;
|-&lt;br /&gt;
|wrap&lt;br /&gt;
|Der Umbruchmodus des Textes (&amp;quot;none&amp;quot;, &amp;quot;char&amp;quot;, &amp;quot;word&amp;quot;).&lt;br /&gt;
|wrap=&amp;quot;word&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|padx&lt;br /&gt;
|Der Abstand des Textes zum linken und rechten Rand des Widgets.&lt;br /&gt;
|padx=5&lt;br /&gt;
|-&lt;br /&gt;
|pady&lt;br /&gt;
|Der Abstand des Textes zum oberen und unteren Rand des Widgets.&lt;br /&gt;
|pady=5&lt;br /&gt;
|-&lt;br /&gt;
|selectbackground&lt;br /&gt;
|Die Hintergrundfarbe des ausgewählten Textes im Text-Widget.&lt;br /&gt;
|selectbackground=&amp;quot;blue&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|selectforeground&lt;br /&gt;
|Die Textfarbe des ausgewählten Textes im Text-Widget.&lt;br /&gt;
|selectforeground=&amp;quot;white&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|insertbackground&lt;br /&gt;
|Die Farbe des Cursors im Text-Widget.&lt;br /&gt;
|insertbackground=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|insertwidth&lt;br /&gt;
|Die Breite des Cursors im Text-Widget.&lt;br /&gt;
|insertwidth=2&lt;br /&gt;
|-&lt;br /&gt;
|insertofftime&lt;br /&gt;
|Die Zeit in Millisekunden, die der Cursor im Text-Widget sichtbar bleibt, wenn er blinkt.&lt;br /&gt;
|insertofftime=300&lt;br /&gt;
|-&lt;br /&gt;
|state&lt;br /&gt;
|Der Zustand des Text-Widgets (&amp;quot;normal&amp;quot;, &amp;quot;disabled&amp;quot;).&lt;br /&gt;
|state=&amp;quot;normal&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|undo&lt;br /&gt;
|Ein boolescher Wert, der angibt, ob das Rückgängig-Feature aktiviert ist.&lt;br /&gt;
|undo=True&lt;br /&gt;
|-&lt;br /&gt;
|maxundo&lt;br /&gt;
|Die maximale Anzahl von Schritten, die im Rückgängig-Verlauf gespeichert werden sollen.&lt;br /&gt;
|maxundo=100&lt;br /&gt;
|-&lt;br /&gt;
|autoseparators&lt;br /&gt;
|Ein boolescher Wert, der angibt, ob automatisch Trennzeichen zwischen Textblöcken eingefügt werden sollen.&lt;br /&gt;
|autoseparators=True&lt;br /&gt;
|-&lt;br /&gt;
|inactiveselectbackground&lt;br /&gt;
|Die Hintergrundfarbe des ausgewählten Textes im Text-Widget, wenn es inaktiv ist.&lt;br /&gt;
|inactiveselectbackground=&amp;quot;lightgray&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|inactiveselectforeground&lt;br /&gt;
|Die Textfarbe des ausgewählten Textes im Text-Widget, wenn es inaktiv ist.&lt;br /&gt;
|inactiveselectforeground=&amp;quot;black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|exportselection&lt;br /&gt;
|Ein boolescher Wert, der angibt, ob der ausgewählte Text des Text-Widgets auch außerhalb des Widgets verfügbar ist.&lt;br /&gt;
|exportselection=True&lt;br /&gt;
|-&lt;br /&gt;
|insertborderwidth&lt;br /&gt;
|Die Breite des Rahmens um den Cursor im Text-Widget.&lt;br /&gt;
|insertborderwidth=1&lt;br /&gt;
|-&lt;br /&gt;
|insertontime&lt;br /&gt;
|Die Zeit in Millisekunden, die der Cursor im Text-Widget sichtbar bleibt, bevor er blinkt.&lt;br /&gt;
|insertontime=600&lt;br /&gt;
|-&lt;br /&gt;
|command&lt;br /&gt;
|Eine Funktion, die ausgeführt wird, wenn der Inhalt des Text-Widgets geändert wird.&lt;br /&gt;
|command=text_changed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Themed Tk (ttk) ==&lt;br /&gt;
Das Modul &amp;quot;Themed Tk&amp;quot; (kurz: ttk) ist ein Modul in Tkinter, welches eine Sammlung von modern aussehenden Widgets mit erweiterter Funktionalität beinhaltet. Außerdem besitzt ttk mehr Widgets.&lt;br /&gt;
&lt;br /&gt;
=== Hello World Programm ===&lt;br /&gt;
[[Datei:Ttk hello world.png|mini|Bildschirmausgabe des Beispielprogramms]]&lt;br /&gt;
Dies ist ein einfaches [[Hallo-Welt-Programm]] mit ttk:&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
import tkinter&lt;br /&gt;
from tkinter import ttk&lt;br /&gt;
&lt;br /&gt;
app = tkinter.Tk() #Fenster erstellen&lt;br /&gt;
app.title(&amp;quot;Hello&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
ttk_label = ttk.Label(app, text=&amp;quot;Hello WORLD&amp;quot;, font=(&amp;quot;Arial&amp;quot;, 16, &amp;quot;bold&amp;quot;))&lt;br /&gt;
ttk_label.place(x=10, y=10)&lt;br /&gt;
&lt;br /&gt;
ttk_button = ttk.Button(app, text=&amp;quot;Click me!&amp;quot;)&lt;br /&gt;
ttk_button.place(x=20,y=30)&lt;br /&gt;
&lt;br /&gt;
app.mainloop()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Der Unterschied zu normalem Tkinter in diesem Programm ist, dass das Drücken des Knopfes eine andere Animation auslöst.&lt;br /&gt;
&lt;br /&gt;
=== Widgets ===&lt;br /&gt;
Ttk besitzt folgende Widgets:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Widget&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Button&lt;br /&gt;
|Ein Button-Widget mit modernem Look.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Label&lt;br /&gt;
|Ein Label-Widget mit modernem Look.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Entry&lt;br /&gt;
|Ein Eingabefeld für die Texteingabe mit modernem Look.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Combobox&lt;br /&gt;
|Ein Kombinationsfeld (Dropdown-Menü) mit modernem Look.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Treeview&lt;br /&gt;
|Ein Widget zur Anzeige hierarchischer Daten, ähnlich einer Baumstruktur.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Notebook&lt;br /&gt;
|Ein Tab-Widget zur Darstellung von Registerkarten.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Progressbar&lt;br /&gt;
|Ein Fortschrittsbalken zur Anzeige des Fortschritts eines Prozesses.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Checkbutton&lt;br /&gt;
|Ein Kontrollkästchen mit modernem Look.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Radiobutton&lt;br /&gt;
|Ein Optionsbutton mit modernem Look.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Scale&lt;br /&gt;
|Ein Schieberegler mit modernem Look.&lt;br /&gt;
|-&lt;br /&gt;
|ttk.Separator&lt;br /&gt;
|Ein Trennlinien-Widget mit modernem Look.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Python (Programmiersprache)|Python]]&lt;br /&gt;
* [[Tcl]]&lt;br /&gt;
* [[Tk (Toolkit)]]&lt;br /&gt;
* [[Grafische Benutzeroberfläche]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
* [https://wiki.python.org/moin/TkInter Tkinter website] (englisch)&lt;br /&gt;
* [https://spectcl.sourceforge.net/ GUIbuilder für tkinter]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Python (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Python-Bibliothek]]&lt;br /&gt;
[[Kategorie:GUI-Toolkit]]&lt;br /&gt;
[[Kategorie:Freie Systemsoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Prüm</name></author>
	</entry>
</feed>