ScrolledText-Box mit 2 Scrollbars...

Fragen zu Tkinter.
BugsBunny

ScrolledText-Box mit 2 Scrollbars...

Beitragvon BugsBunny » Freitag 11. Februar 2005, 11:41

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... :x

danke im voraus...
Gast

Beitragvon Gast » Sonntag 13. Februar 2005, 14:23

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
Benutzeravatar
Mr_Snede
User
Beiträge: 387
Registriert: Sonntag 8. Februar 2004, 16:02
Wohnort: D-Dorf, Bo

Beitragvon Mr_Snede » Dienstag 15. Februar 2005, 12:10

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
Gast

Beitragvon Gast » Mittwoch 16. Februar 2005, 13:22

GENAU!!!

Ich danke euch vielmals!!!

Ihr ward meine Rettung... :D
Gast

Beitragvon Gast » Mittwoch 16. Februar 2005, 13:30

@Mr_Snede

Die Scrollbars sind in dem Beispiel vorhanden,
allerdings sind sie nicht mit der Textbox verknüpft.

Kann sie demnach nicht verwenden... :cry:

Gibt´s da Abhilfe???
mawe
Python-Forum Veteran
Beiträge: 1209
Registriert: Montag 29. September 2003, 17:18
Wohnort: Purkersdorf (bei Wien [Austria])

Beitragvon mawe » Mittwoch 16. Februar 2005, 15:32

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
Gast

Beitragvon Gast » Freitag 18. Februar 2005, 17:49

@mawe

Recht herzlichen Dank!!!

Gruss, Bugs

Wer ist online?

Mitglieder in diesem Forum: Google [Bot]