Seite 1 von 1
ScrolledText-Box mit 2 Scrollbars...
Verfasst: Freitag 11. Februar 2005, 11:41
von BugsBunny
Hallo Pythonvolx...
Benötige für mein Projekt eine TextBox mit 2 Scrollbars, sowohl horizontal, als auch vertikal. In ScrolledText ist die vertikale Leiste bereits vorgegeben.
Gibt es eine Option über ScrolledText auch einen horizontalen Scrollbar herbeizuzaubern???
Falls nicht, wie könnte ich das hinbekommen??? Hab´s zwar schon geschafft zwei zu erzeugen, jedoch war immer nur einer aktiv...
danke im voraus...
Verfasst: Sonntag 13. Februar 2005, 14:23
von Gast
Die schnellste Lösung wird sein die Erweiterung PMW zu verwenden, welche zusätzliche Widgets zur Verfügung stellt.
In deinem Fall ScrolledText:
http://pmw.sourceforge.net/doc/ScrolledText.html
Verfasst: Dienstag 15. Februar 2005, 12:10
von Mr_Snede
Meinst du so etwas?:
Code: Alles auswählen
#!/usr/bin/python
# -*- encoding: latin-1 -*-
from Tkinter import *
main = Tk()
main.columnconfigure(0, weight=1)
main.rowconfigure(0, weight=1)
text = Text(main)
text.grid(row = 0, column = 0, sticky = "nesw")
verticalScroller = Scrollbar(main, orient = "vertical")
verticalScroller.grid(row = 0, column = 1, sticky = "ns")
horizontalScroller = Scrollbar(main, orient = "horizontal")
horizontalScroller.grid(row = 1, column = 0, sticky = "ew")
main.mainloop()
Dies ist ein Beispiel aus dem Buch "GoTo Python" von addyson-wesley.
cu Sebastian
Verfasst: Mittwoch 16. Februar 2005, 13:22
von Gast
GENAU!!!
Ich danke euch vielmals!!!
Ihr ward meine Rettung...

Verfasst: Mittwoch 16. Februar 2005, 13:30
von Gast
@Mr_Snede
Die Scrollbars sind in dem Beispiel vorhanden,
allerdings sind sie nicht mit der Textbox verknüpft.
Kann sie demnach nicht verwenden...
Gibt´s da Abhilfe???
Verfasst: Mittwoch 16. Februar 2005, 15:32
von mawe
Hi!
Code: Alles auswählen
from Tkinter import *
main = Tk()
main.columnconfigure(0, weight=1)
main.rowconfigure(0, weight=1)
text = Text(main)
text.grid(row=0, column=0, sticky="nesw")
verticalScroller = Scrollbar(main, orient="vertical")
verticalScroller.grid(row=0, column=1, sticky="ns")
horizontalScroller = Scrollbar(main, orient="horizontal")
horizontalScroller.grid(row=1, column=0, sticky="ew")
text['yscrollcommand'] = verticalScroller.set
text['xscrollcommand'] = horizontalScroller.set
verticalScroller['command'] = text.yview
horizontalScroller['command'] = text.xview
main.mainloop()
Gruß, mawe
Verfasst: Freitag 18. Februar 2005, 17:49
von Gast
@mawe
Recht herzlichen Dank!!!
Gruss, Bugs