2016-10-27 8 views
0

エラーログが表示されることがありますが、それは絶対に大量です。 私が間違って行っているコードは次のとおりです。 self.topFrame =フレーム(self.master) self.topFrame.pack()Tkinter - リストボックスに添付されているスクロールバーを使用しようとするとPythonがクラッシュする

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) 

スクロールバーがちょうど(登場し、それらをクリックすると、パイソンが発生していませんMacの場合、 'pythonがクラッシュしたなどのエラーメッセージが表示されます)

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

コンソールにエラーが表示されますか。

答えて

1

問題が行である:

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

注意各ライン上の括弧の余分なペア。リストボックスのスクロールメソッドにの参照を渡す代わりに、メソッドを呼び出すとの結果が渡されます。その結果はおそらくなしであり、どちらの場合でもスクロールバーを呼び出すための有効なコマンドではありません。

+0

あなたの返事ありがとうございます、私はこれを逃したとは思わない!ただし、これはスクロールバーをクリックしたときに発生するエラーを停止するように機能しますが、スクロールバーは意味があれば '無効/非アクティブ'と表示されますか?これを修正しようとするとどうしたらいいですか? – bkoohy

+0

リストボックスに実際にスクロール可能なコンテンツが十分にありますか?スクロールバーは、何もしなければ自分自身を無効にします。 – jasonharper

+0

[それは表示されています](https://gyazo.com/92d47c7b3a2e529177a8218ad9a6b315)スクロールバーでスクロールすることはできません – bkoohy

関連する問題