
Ich hab ein Problem mit einem Programm welches eine Liste erstellt ( Spielplan) die möglicherweise größer als das Fenster wird. Also möchte ich eine Scroll-Bar einrichten für das ganze Fenster.
Danke sehr schon mal im Voraus
der Osterhase

Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf-8 -*-
try:
#~~ For Python 2.x
import Tkinter as tk
except ImportError:
#~~ For Python 3.x
import tkinter as tk
PASTA_LIST = [
'Spaghetti',
'Vermicelli',
'Bucatini',
'Fettuccine',
'Linguine',
'Lasagne',
'Cavatappi',
'Manicotti',
'Macaroni',
'Penne',
'Rigatoni',
'Ziti',
'Farfalle',
'Spatzen',
'Orzo']
app_win = tk.Tk()
listbox_frame = tk.Frame(app_win)
listbox_frame.pack(anchor='ne', fill='y', expand=True)
yscrollbar = tk.Scrollbar(listbox_frame)
yscrollbar.pack(side='right', fill='y')
listbox = tk.Listbox(listbox_frame, yscrollcommand=yscrollbar.set)
listbox.pack(side='left', fill='y')
yscrollbar.config(command=listbox.yview)
listbox.insert("end", *PASTA_LIST)
app_win.mainloop()
Was heisst bei dir über das ganze Fenster?Osterhase hat geschrieben:Tut mir leid ich konnte mit deinem Lösungsvorschlag nicht viel anfangen weil ich eine scrollbar über das ganze fenster brauche.
Ist mir bestens bekannt.AFAIK geht das über den Umweg eines Canvas an das man Scrollbalken bindet und wo man den Frame als Inhalt setzt.