Scrollbars verkleinern Anzeigebereich einer Canvas

Fragen zu Tkinter.
Antworten
Andi
User
Beiträge: 24
Registriert: Sonntag 27. Juli 2003, 14:23
Wohnort: Großkarolinenfeld

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
mfg

(der Anderl aus Bavaria der bei den Preißn war und jetzt wieda in bayern is)
Andi
User
Beiträge: 24
Registriert: Sonntag 27. Juli 2003, 14:23
Wohnort: Großkarolinenfeld

Scrollbars müssen als root-widget natürlich den Frame haben; sorry mein Fehler.
mfg

(der Anderl aus Bavaria der bei den Preißn war und jetzt wieda in bayern is)
Antworten