Tkinter - 当我尝试使用附加到列表框的滚动条时,Python崩溃了

时间:2016-10-27 11:34:13

标签: python user-interface tkinter

我可以发布出现的错误日志,但它绝对是巨大的。 我做错的代码是:     self.topFrame = Frame(self.master)     self.topFrame.pack()

self.scrollGameBoardY = Scrollbar(self.topFrame)
self.scrollGameBoardX = Scrollbar(self.topFrame, orient=HORIZONTAL)
self.scrollGameBoardY.grid(row=1,column=0)
self.scrollGameBoardX.grid(row=0,column=1)
self.gameBoard = Listbox(self.topFrame,xscrollcommand=self.scrollGameBoardX.set,yscrollcommand=self.scrollGameBoardY.set,width=80,height=40)

self.scrollGameBoardX.config(command=self.gameBoard.xview())
self.scrollGameBoardY.config(command=self.gameBoard.yview())
self.gameBoard.grid(row=0,column=0)

滚动条只是没有出现,点击它们会导致python(在Mac上显示错误消息,' python已经崩溃等等)

libc++abi.dylib: terminating with uncaught exception of type NSException"

控制台中是否出现错误。

1 个答案:

答案 0 :(得分:1)

问题在于:

self.scrollGameBoardX.config(command=self.gameBoard.xview())
self.scrollGameBoardY.config(command=self.gameBoard.yview())

注意每行上额外的一对括号。您正在传递调用这些方法的结果,而不是将引用传递给列表框的滚动方法。该结果可能是,并且在任何情况下都不是滚动条调用的有效命令。