2017-12-21 1 views
0

Ich las durch eine Reihe von tkinter Fragen, die hier gefragt wurden und nicht in der Lage, herauszufinden, wie die Bildlaufleiste angezeigt werden. Jede Hilfe wäre sehr gut geeignet.Python Tkinter Bildlaufleiste wird nicht angezeigt

self.resultsCanvas = Canvas(self, bg='white', height=300, width=300, relief=FLAT).grid(column=0, row=8) 
    self.resultsCanvas.config(yscrollcommand = self.scrollResults.set) 
    self.scrollResults = Scrollbar(root, command=self.resultsCanvas.yview).grid(column=11, row=8, sticky='E') 
    self.blankSpace03 = Label(self, text=" ").grid(column=1, row=9) 

bekomme ich folgende Fehlermeldung:

self.resultsCanvas.config(yscrollcommand = self.scrollResults.set) 
AttributeError: 'NoneType' object has no attribute 'config' 

Antwort

0

Sie können ein Widget auf derselben Linie nicht initialisieren und Layout, wenn Sie die Referenz behalten möchten. Sie haben die auf getrennten Leitungen setzen:

self.resultsCanvas = Canvas(self, bg='white', height=300, width=300, relief=FLAT) 
self.resultsCanvas.grid(column=0, row=8) 
self.scrollResults = Scrollbar(root, command=self.resultsCanvas.yview) 
self.scrollResults.grid(column=11, row=8, sticky='E') 
self.resultsCanvas.config(yscrollcommand = self.scrollResults.set) 

Es ist gut, immer getrennte Leitungen zu verwenden, um diese Art von Fehler in der Zukunft zu vermeiden.

+0

Dank Roman, brach ich die Linien, aber jetzt einen anderen Fehler Ich erhalte: self.resultsCanvas.config (yscrollcommand = self.scrollResults.set) Attribute: ‚MainApp‘ Objekt hat kein Attribut – jimsta

+0

‚scrollResults‘ Ja, Sie müssen die scrollResults definieren, bevor Sie sie verwenden. Ich habe meine Antwort aktualisiert. – Novel

+0

Oh Mann, ich fühle mich dumm. Es ging also darum, den Befehl yscroll nach dem Definieren des Scrollbalken-Widgets zu sortieren. Vielen Dank, gerade angefangen, Python zu lernen, und das half sehr! Jetzt muss ich herausfinden, wie man die Bildlaufleiste neben und nicht unter der Leinwand erscheinen lässt: D – jimsta

Verwandte Themen