Frame aus Frame löschen mit Objekt aus Liste

Fragen zu Tkinter.
Benutzeravatar
DeKugelschieber
User
Beiträge: 82
Registriert: Sonntag 28. Februar 2010, 12:23
Kontaktdaten:

Ja natürlich, hier einfach mal das gesamte Programm:

http://marvinblum.de/Test/mc_tutor_2010.zip
MfG DeKugelschieber
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

..... Danke! Ich arbeite unter Linux und utf8. Kann die Datei IconList.pyc nicht lesen. Braucht zu viele Anpassungen um dein Skript auf meinem Sytem zum laufen zu bringen. Kann dir leider nicht weiter helfen.

Gruss wuf :wink:
Take it easy Mates!
Benutzeravatar
DeKugelschieber
User
Beiträge: 82
Registriert: Sonntag 28. Februar 2010, 12:23
Kontaktdaten:

Naja resultat ist dass alles ist so wie es soll, aber die Scrollbalken den Content des Canvas nicht scrollen.
MfG DeKugelschieber
yipyip
User
Beiträge: 418
Registriert: Samstag 12. Juli 2008, 01:18

Ich habe mal wuf's Code etwas modifiziert:

Code: Alles auswählen

try:
  import Tkinter as tk
except ImportError:
  import tkinter as tk

root = tk.Tk()    

canvas = tk.Canvas(root, bg='white')
canvas.grid(row=0, column=0, sticky=tk.N+tk.S+tk.E+tk.W)
frame = tk.Frame(canvas, bd=0, relief=tk.SUNKEN)

xscrollbar = tk.Scrollbar(root, orient=tk.HORIZONTAL)
xscrollbar.config(command=canvas.xview)
xscrollbar.grid(row=1, column=0, sticky=tk.E+tk.W)

yscrollbar = tk.Scrollbar(root, orient=tk.VERTICAL)
yscrollbar.config(command=canvas.yview)
yscrollbar.grid(row=0, column=1, sticky=tk.N+tk.S)

canvas.config(xscrollcommand=xscrollbar.set)
canvas.config(yscrollcommand=yscrollbar.set)

root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)

labs = [tk.Label(frame, text='%s %s %d' % ('very, ' * 20, 'very long label:', i))
        for i in range(111)]
for lab  in labs:
  lab.pack(side=tk.TOP)

canvas.create_window(0, 0, window=frame, anchor=tk.NW)
canvas.update_idletasks()
canvas.config(scrollregion=canvas.bbox(tk.ALL))

root.mainloop()

Das muesstest Du eigentlich an Deinen Code (ohne ihn mir naeher angeschaut zu haben) anpassen koennen.

:wink:
yipyip
Benutzeravatar
DeKugelschieber
User
Beiträge: 82
Registriert: Sonntag 28. Februar 2010, 12:23
Kontaktdaten:

Jaaaaaaaaa! Vielen Danke! Klappt super, danke. Im prinzip war das Problem nur create_window(0, 0, ...). Ich dachte die zweite 0 währe eine Höhenangabe. Naja vielen Dank! Das fertige Programm gibt es hier:

http://marvinblum.de/Test/mc_tutor_2010.zip
MfG DeKugelschieber
Antworten