Tkinter - Anordung der Widgets mit pack, place oder grid
Verfasst: Mittwoch 11. September 2013, 10:36
Hallo,
kann mir bitte hier jmd weiterhelfen:
ich habe folgendens Python-Script:
Jetzt möchte ich gern die Widgets so anordnen, dass der Kasten mit Details rechts neben der Listbox ist. Ist er ja schon. Aber leider dazwischen der Button und die Checkbox. Die würde ich gern unter der Listbox haben.
Und den Text ganz oben, wollt ich eigentlich mit justify nach "links" setzen. Hat aber leider irgendwie nicht funktioniert.
Kann mir hier bitte jemand weiterhelfen.
Vielen Dank!
kann mir bitte hier jmd weiterhelfen:
ich habe folgendens Python-Script:
Code: Alles auswählen
import Tkinter
from Tkinter import *
def auswaehlen():
print "Auswahl"
def einblenden():
print "Einblenden"
Auswahl_Liste = ["Frühling", "Sommer", "Herbst", "Winter"]
#Dialogfenster wird erstellt...
main = Tkinter.Tk()
#... und dort ein Text eingefügt.
text = Tkinter.Label (main, text = "Bitte Jahreszeit auswählen", font = ("Arial", 14), anchor = W, justify = "left")
#...mit einem Dialogtext
text.pack()
#text.place(relx = 0.5, rely = 0.5)
#...und eine Listbox...
dialog = Tkinter.Listbox(main, height = 10, width = 40, font = ("Arial", 14))
dialog.pack(side = LEFT)
#...worin alle Elemente der Auswahlliste eingefuegt werden
for element in Auswahl_Liste:
dialog.insert("end",element)
dialog.selection_set(0) #Voreinstellung: erstes Element ausgewählt
Detailext = "Details"
#...und in einem scrollbarem Textfenster anzeigen
scrollbar = Scrollbar(main)
scrollbar.pack(padx = 0,pady = 0, side=RIGHT, fill=Y)
Detailanzeige = Tkinter.Text(main, fg = "#FF99FF", bd = 5, bg = "#CC0099", font =("Arial", 14), width = 40, height = 10, yscrollcomman = scrollbar.set)
#Detailanzeige.pack()
Detailanzeige.pack(padx = 0,pady = 0, side = RIGHT)
Detailanzeige.insert(END, Detailext)
scrollbar.config(command = Detailanzeige.yview)
#Button zum Auswaehlen einfuegen
b = Tkinter.Button(main, text = "Auswählen", command = auswaehlen, font = ("Arial", 14))
b.pack(padx = 0,pady = 0, side = RIGHT)
#Checkbox zum Einblenden
Arbeitsstand = Tkinter.StringVar()
cb = Tkinter.Checkbutton(main, text = "Einblenden", variable = Arbeitsstand, onvalue = "ein", offvalue = "aus", command = einblenden, font = ("Arial", 14))
cb.pack(padx = 0,pady = 0, side = RIGHT)
main.mainloop()
Und den Text ganz oben, wollt ich eigentlich mit justify nach "links" setzen. Hat aber leider irgendwie nicht funktioniert.
Kann mir hier bitte jemand weiterhelfen.
Vielen Dank!