Python Tkinter滚动条没有显示[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

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

    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'
python-3.x tkinter
1个回答
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)

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

© www.soinside.com 2019 - 2024. All rights reserved.