我通读了一堆问题,这些问题在这里被问到,并且无法弄清楚如何让滚动条显示出来。任何帮助都会很有用。
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)
我收到以下错误消息:
self.resultsCanvas.config(yscrollcommand = self.scrollResults.set)
AttributeError: 'NoneType' object has no attribute 'config'
答案 0 :(得分:0)
如果要保留引用,则无法在同一行上初始化和布局Widget。你必须将它们放在不同的行上:
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)
总是使用单独的行来避免将来出现这种错误。