Hallo
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 :K
Scroll-Bar
-
- User
- Beiträge: 10
- Registriert: Sonntag 15. Juni 2014, 14:45
Hallo:)
Der Befehl zum Erstellen einer Scrollbar lautet: tkinter.scrolledtext.ScrolledText()
Wenns nicht funktioniert -> Melde dich einfach
Der Befehl zum Erstellen einer Scrollbar lautet: tkinter.scrolledtext.ScrolledText()
Wenns nicht funktioniert -> Melde dich einfach
Ich habe es nicht hinbekommen den Befehl in mein Programm einzubinden da es dann immer an irgentwelchen anderen Stellen im Programm einen syntax error meldet ohne das irgendein Zusammenhang besteht.
Trotzdem danke!
Bis nächste Ostern! :K
Trotzdem danke!
Bis nächste Ostern! :K
@Osterhase: Da muss ja ganz offensichtlich ein Zusammenhang bestehen, Du siehst ihn nur nicht. Und auch niemend anders ohne den Quelltext zu sehen. Dazu müsste man dann nämlich schon hellsehen können.
Hi Osterhase
Hier eine mögliche Variante:@Ene Uran: Danke für deine vorzügliche 'Pastaliste' die ich hier für meine Variante einsetzte.
Gruss von wuf
Hier eine mögliche Variante:
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()
Gruss von wuf
Take it easy Mates!
Hallo wuf.
Tut mir leid ich konnte mit deinem Lösungsvorschlag nicht viel anfangen weil ich eine scrollbar über das ganze fenster brauche.
Da ich nicht mehr viel Zeit habe brauch ich auch keine weiteren Antworten.
Tschüssl
Tut mir leid ich konnte mit deinem Lösungsvorschlag nicht viel anfangen weil ich eine scrollbar über das ganze fenster brauche.
Da ich nicht mehr viel Zeit habe brauch ich auch keine weiteren Antworten.
Tschüssl
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.
Bei meinem Skript zieht sich die Scrollbar auf der rechten Seite vertikal über das ganze Fenster. Maximize the window and have a look.
wuf
Take it easy Mates!
@wuf: Osterhase hätte statt dem Inhalt einer Listbox gerne den gesamten Fensterinhalt zum Scrollen. Also so ganz allgemein die Frage wie man Scrollbalken für einen Frame mit beliebigen Inhalt erstellt.
AFAIK geht das über den Umweg eines Canvas an das man Scrollbalken bindet und wo man den Frame als Inhalt setzt.
AFAIK geht das über den Umweg eines Canvas an das man Scrollbalken bindet und wo man den Frame als Inhalt setzt.
OK BlackJack
Danke für deine klärende Worte. Wechselte in der Zwischenzeit meine Glaskugel aus.
Gruss wuf
N.B. Frohe Ostern
Danke für deine klärende Worte. Wechselte in der Zwischenzeit meine Glaskugel aus.
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.
Gruss wuf
N.B. Frohe Ostern
Take it easy Mates!