de:tkinter
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:tkinter [2022/03/04 09:25] – [Entry] roehner | de:tkinter [2022/08/21 18:06] (aktuell) – [Tkinter] roehner | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Ein GUI-Formular wird mit Hilfe von Widgets aufgebaut. Das sind die grafischen Komponenten, | Ein GUI-Formular wird mit Hilfe von Widgets aufgebaut. Das sind die grafischen Komponenten, | ||
- | Ein GUI-Programm legt man mit dem Symbol {{:tkinter.png}} für neue Tk/ | + | Ein GUI-Programm legt man mit dem Symbol {{:tkapp.png}} für neue Tk/ |
Attribute und Ereignisse eines Widgets werden im Objektinspektor konfiguriert. Anfangs werden nur die allerwichtigsten Attribute und Ereignisse angezeigt. Diese Filterung vereinfacht die Arbeit mit dem Objektinspektor. Man kann sich in zwei weiteren Stufen mehr beziehungsweise alle Attribute und Methoden anzeigen lassen. | Attribute und Ereignisse eines Widgets werden im Objektinspektor konfiguriert. Anfangs werden nur die allerwichtigsten Attribute und Ereignisse angezeigt. Diese Filterung vereinfacht die Arbeit mit dem Objektinspektor. Man kann sich in zwei weiteren Stufen mehr beziehungsweise alle Attribute und Methoden anzeigen lassen. | ||
Zeile 71: | Zeile 71: | ||
{{: | {{: | ||
<code python> | <code python> | ||
- | \\ | ||
- | \\ | ||
---- | ---- | ||
==== RadiobuttonGroup ==== | ==== RadiobuttonGroup ==== | ||
Zeile 78: | Zeile 76: | ||
Eine RadiobuttonGroup bietet mehrere Auswahlmöglichkeiten aus denen man eine Option auswählen kann. Eine neu angelegte RadiobuttonGroup erhält automatisch eine Gruppe mit den drei Auswahlmöglichkeiten " | Eine RadiobuttonGroup bietet mehrere Auswahlmöglichkeiten aus denen man eine Option auswählen kann. Eine neu angelegte RadiobuttonGroup erhält automatisch eine Gruppe mit den drei Auswahlmöglichkeiten " | ||
- | Zur RadiobuttonGroup gehört eine Kontrollvariable CV über die man die ausgewählte Option ein- oder ausgeben kann: | + | Zur RadiobuttonGroup gehört eine Kontrollvariable CV, über die man die ausgewählte Option ein- oder ausgeben kann: |
Beispiele: | Beispiele: | ||
Zeile 86: | Zeile 84: | ||
self.rbgKontinentCV.set(' | self.rbgKontinentCV.set(' | ||
</ | </ | ||
- | |||
- | |||
- | \\ | ||
---- | ---- | ||
==== Listbox ==== | ==== Listbox ==== | ||
Zeile 96: | Zeile 91: | ||
Zur Listbox gehört eine Kontrollvariable CV über die man Zugriff auf alle Strings hat. Für den Zugriff auf die ausgewählten Strings hat die Listbox spezifische Methoden. // | Zur Listbox gehört eine Kontrollvariable CV über die man Zugriff auf alle Strings hat. Für den Zugriff auf die ausgewählten Strings hat die Listbox spezifische Methoden. // | ||
- | |||
Beispiele: | Beispiele: | ||
Zeile 124: | Zeile 118: | ||
print(self.spinbox1CV.get()) | print(self.spinbox1CV.get()) | ||
</ | </ | ||
- | \\ | ||
---- | ---- | ||
==== Scrollbar ==== | ==== Scrollbar ==== | ||
Zeile 130: | Zeile 123: | ||
Mit einem Scrollbar kann man einen Bildlauf durchführen, | Mit einem Scrollbar kann man einen Bildlauf durchführen, | ||
- | |||
- | \\ | ||
---- | ---- | ||
==== Message==== | ==== Message==== | ||
Zeile 137: | Zeile 128: | ||
Das Message-Widget ähnelt dem Label-Widget, | Das Message-Widget ähnelt dem Label-Widget, | ||
- | |||
- | \\ | ||
---- | ---- | ||
==== Canvas==== | ==== Canvas==== | ||
Zeile 152: | Zeile 141: | ||
Eine Dokumentation der Zeichenbefehle findet man unter [[https:// | Eine Dokumentation der Zeichenbefehle findet man unter [[https:// | ||
- | |||
- | \\ | ||
---- | ---- | ||
Zeile 161: | Zeile 148: | ||
Zum Platzieren eines Widgets in einem Frame klickt man es in der Tkinter Symbolleiste an und klickt dann in das Frame. | Zum Platzieren eines Widgets in einem Frame klickt man es in der Tkinter Symbolleiste an und klickt dann in das Frame. | ||
- | \\ | ||
---- | ---- | ||
==== LabelFrame ==== | ==== LabelFrame ==== | ||
{{: | {{: | ||
Ein LabelFrame ist ein Frame, das zusätzlich einen Rahmen mit integriertem Label hat. | Ein LabelFrame ist ein Frame, das zusätzlich einen Rahmen mit integriertem Label hat. | ||
- | \\ | ||
---- | ---- | ||
==== Scale ==== | ==== Scale ==== | ||
Zeile 180: | Zeile 165: | ||
print(self.scale1CV.get()) | print(self.scale1CV.get()) | ||
</ | </ | ||
- | |||
- | \\ | ||
---- | ---- | ||
==== PanedWindow ==== | ==== PanedWindow ==== | ||
Zeile 192: | Zeile 175: | ||
Zum Einfügen eines Widgets in ein PanedWindow klicken Sie in der Tkinter Symbolleiste zuerst das Widget und dann in das PanedWindow. | Zum Einfügen eines Widgets in ein PanedWindow klicken Sie in der Tkinter Symbolleiste zuerst das Widget und dann in das PanedWindow. | ||
- | \\ | ||
---- | ---- | ||
==== Menu ==== | ==== Menu ==== | ||
Zeile 215: | Zeile 197: | ||
</ | </ | ||
- | Für die Menüeinträge werden | + | Für die Menüeinträge werden |
<code python> | <code python> | ||
Zeile 222: | Zeile 204: | ||
pass | pass | ||
</ | </ | ||
- | \\ | ||
---- | ---- | ||
==== PopupMenu ==== | ==== PopupMenu ==== | ||
Zeile 239: | Zeile 220: | ||
pass | pass | ||
</ | </ | ||
- | \\ | ||
---- | ---- | ||
==== Menubutton ==== | ==== Menubutton ==== | ||
{{: | {{: | ||
Das PopupMenu muss zusätzlich angelegt und dann beim Attribut //Menu// des Menubuttons eingetragen werden. | Das PopupMenu muss zusätzlich angelegt und dann beim Attribut //Menu// des Menubuttons eingetragen werden. | ||
- | \\ | ||
---- | ---- | ||
==== OptionMenu ==== | ==== OptionMenu ==== | ||
Zeile 254: | Zeile 233: | ||
print(self.optionMenu1CV.get()) | print(self.optionMenu1CV.get()) | ||
</ | </ | ||
- | |||
- | \\ | ||
---- | ---- | ||
de/tkinter.1646382318.txt.gz · Zuletzt geändert: 2022/03/04 09:25 von roehner