Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tkinter

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
de:tkinter [2022/03/04 09:37] – [Checkbutton] roehnerde:tkinter [2022/03/04 13:27] – [OptionMenu] roehner
Zeile 76: 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 "America, Europe und Asia" und das Label " Continent ". Im Objektinspektor findet man diese Werte im Attribut //Items// bzw. //Label_// und kann sie dort leicht anpassen. Soll die RadiobuttonGroup keinen Rahmen haben, so löscht man das Label. 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 "America, Europe und Asia" und das Label " Continent ". Im Objektinspektor findet man diese Werte im Attribut //Items// bzw. //Label_// und kann sie dort leicht anpassen. Soll die RadiobuttonGroup keinen Rahmen haben, so löscht man das Label.
  
-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 84: Zeile 84:
   self.rbgKontinentCV.set('Asia')   self.rbgKontinentCV.set('Asia')
 </code> </code>
- 
- 
-\\ 
 ---- ----
 ==== Listbox ==== ==== Listbox ====
Zeile 94: 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. //curselection()// liefert ein Tupel mit den Positionen aller ausgewählten Strings und //get(i)// den String an Position i. 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. //curselection()// liefert ein Tupel mit den Positionen aller ausgewählten Strings und //get(i)// den String an Position i.
- 
  
 Beispiele: Beispiele:
Zeile 122: Zeile 118:
   print(self.spinbox1CV.get())   print(self.spinbox1CV.get())
 </code> </code>
-\\ 
 ---- ----
 ==== Scrollbar ==== ==== Scrollbar ====
Zeile 128: Zeile 123:
  
 Mit einem Scrollbar kann man einen Bildlauf durchführen, bei dem der sichtbare Ausschnitt eines dargestellten Textes oder einer Grafik verschoben wird. Einige Widgets wie z. B. Entry, Text, Listbox oder Canvas können über das //Scrollbar//-Attribut ganz einfach mit horizontalen oder vertikalen Scrollbars versehen werden. Mit einem Scrollbar kann man einen Bildlauf durchführen, bei dem der sichtbare Ausschnitt eines dargestellten Textes oder einer Grafik verschoben wird. Einige Widgets wie z. B. Entry, Text, Listbox oder Canvas können über das //Scrollbar//-Attribut ganz einfach mit horizontalen oder vertikalen Scrollbars versehen werden.
- 
-\\ 
 ---- ----
 ==== Message==== ==== Message====
Zeile 135: Zeile 128:
  
 Das Message-Widget ähnelt dem Label-Widget, ist aber zur Anzeige von mehrzeiligem Text gedacht. Das Message-Widget ähnelt dem Label-Widget, ist aber zur Anzeige von mehrzeiligem Text gedacht.
- 
-\\ 
 ---- ----
 ==== Canvas==== ==== Canvas====
Zeile 150: Zeile 141:
  
 Eine Dokumentation der Zeichenbefehle findet man unter [[https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/canvas.html]]. Eine Dokumentation der Zeichenbefehle findet man unter [[https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/canvas.html]].
- 
-\\ 
 ---- ----
  
Zeile 159: 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 ====
 {{:labelframe.png}} {{:labelframe.png}}
 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 178: Zeile 165:
     print(self.scale1CV.get())     print(self.scale1CV.get())
 </code> </code>
- 
-\\ 
 ---- ----
 ==== PanedWindow ==== ==== PanedWindow ====
Zeile 190: 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 213: Zeile 197:
 </code> </code>
  
-Für die Menüeinträge werden Ereignismethode angelegt, die bei der Auswahl des Menüeintrags aufgerufen werden.+Für die Menüeinträge werden Ereignismethoden angelegt, die bei der Auswahl des Menüeintrags aufgerufen werden.
  
 <code python> <code python>
Zeile 220: Zeile 204:
         pass         pass
 </code> </code>
-\\ 
 ---- ----
 ==== PopupMenu ==== ==== PopupMenu ====
Zeile 237: Zeile 220:
         pass         pass
 </code> </code>
-\\ 
 ---- ----
 ==== Menubutton ==== ==== Menubutton ====
 {{:menubutton.png}} Ein Menubutton ist ein Button, der beim Anklicken ein PopupMenu anzeigt. {{:menubutton.png}} Ein Menubutton ist ein Button, der beim Anklicken ein PopupMenu anzeigt.
 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 252: Zeile 233:
     print(self.optionMenu1CV.get())     print(self.optionMenu1CV.get())
 </code> </code>
- 
-\\ 
 ---- ----
  
de/tkinter.txt · Zuletzt geändert: 2022/08/21 18:06 von roehner