Python Tkinter滚动条没有显示出来

时间:2017-12-21 17:28:31

标签: python-3.x tkinter

我通读了一堆问题,这些问题在这里被问到,并且无法弄清楚如何让滚动条显示出来。任何帮助都会很有用。

    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'

1 个答案:

答案 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)

总是使用单独的行来避免将来出现这种错误。