tkinterのcanvasにスクロールバーが表示できない

前提

あるサイトを参考にしながらtkinterで横スクロールゲーム画面を作成しているところです。
前回こちらのサイトでcanvasが表示できない問題を解決できましたが、
canvasは表示できましたが、スクロールバーの表示が反映されず、
何もない白いキャンバスが表示されます。
スクロールバーが表示されるようにするためには、どこを修正する
またはコードを加筆する必要があるか教えて下さい。
よろしくお願いいたします。

該当のソースコード

import tkinter VIEW_WIDTH = 600 VIEW_HEIGHT = 400 GAME_WIDTH = 1500 class Game: def __init__(self, master): self.master = master self.screen = Screen(self.master) class Screen: def __init__(self, master): self.master = master self.view_width = VIEW_WIDTH self.view_height = VIEW_HEIGHT self.game_width = GAME_WIDTH self.game_height = self.view_height def createWidgets(self): self.canvas = tkinter.Canvas(self.master, width=self.view_widht, hight=self.view_hight, scrollregion= (0,0,self.game_width ,self.game_height), highlightthickness=0) self.canvas.grid(column=0,row=0) xbar = tkinter.Scrollbar( self.master, orient=tkinter.HORIZONTAL, ) xbar.grid( row=1, column=0, sticky=tkinter.W + tkinter.E ) xbar.config( command=self.canvas.xview ) self.canvas.config( xscrollcommand=xbar.set ) def main(): app = tkinter.Tk() game = Game(app) app.mainloop() if __name__=="__main__": main()

コメントを投稿

0 コメント