Seite 1 von 1

Scrollbars verkleinern Anzeigebereich einer Canvas

Verfasst: Mittwoch 20. August 2003, 07:50
von Andi
Hallo zusammen,

i hab da a kleines problemchen bezüglich Scrollbars und einer Canvas.

Code: Alles auswählen

        self.tree=Tree.CanvasTree(root=self.blueSheetTree,bg='#EFEFEF',xOffset=20,yOffset=20,width=200)
    
        self.tree.setParentNodeImage(image=apppath.appPath+r"\images\tree_folder.gif")
        self.tree.setExpandedParentNodeImage(image=apppath.appPath+r"\images\tree_folder_open.gif")
        self.tree.setNodeImage(image=apppath.appPath+r"\images\tree_file.gif")

        self.scrollbars["horTree"]=Scrollbar(self.tree)
        self.scrollbars["horTree"].config(command=self.tree.yview)
        self.scrollbars["verTree"]=Scrollbar(self.tree,orient="horizontal")
        self.scrollbars["verTree"].config(command=self.tree.xview)
        self.tree.config(yscrollcommand=self.scrollbars["horTree"].set)
        self.tree.config(xscrollcommand=self.scrollbars["verTree"].set)
        self.scrollbars["horTree"].pack(side=RIGHT,fill=Y)        
        self.scrollbars["verTree"].pack(side=BOTTOM,fill=X)
        
        self.tree.pack(side=TOP,expand=YES,fill=BOTH)
tree hat dabei Canvas als Superklasse.
Das Problem ist nun, lass ich die Scrollbars weg stellt er mir die Canvas mit einer Breite von 200 px dar. Füge ich die Scrollbars hinzu verkleinert er mir die Canvas auf vielleicht 20 px Breite. Kann mir jemand vielleicht sagen was ich da falsch mache?

mfg

habs selber gefunden

Verfasst: Mittwoch 20. August 2003, 08:55
von Andi
Scrollbars müssen als root-widget natürlich den Frame haben; sorry mein Fehler.