私のプログラムのキャンバスにスクロールバーウィジェットを追加しようとしています。このプログラムは、基本的に、マスターにCanvasを追加して、.grid()を使用してキャンバスにフレームを追加することによって作成されたテーブルです。私はコードの関連部分を含めました。私は間違っていることが何であるか分かりません。Tkinterのキャンバスにスクロールバーを追加する際の問題
from Tkinter import *
master = Tk()
canvas = Canvas(master)
title_frame = Frame(canvas, bd=2, relief=RIDGE)
...
canvas.pack()
vbar = Scrollbar(master, orient=VERTICAL)
vbar.config(command=canvas.yview)
vbar.pack(side=RIGHT, fill=Y)
canvas.config(yscrollcommand=vbar.set)
master.mainloop()
This is what my program is producing.
私はあなたが ''以来canvas.config(yscrollcommand = ybar.set) 'の代わりに' canvas.configの(xscrollcommand = hbar.set)の行を含めるしたいと思います前の行は 'hbar'ではなく' vbar'に関するものです。 –
@ j_4321質問を投稿したときに間違って入力しました。 – jnkjn
投稿したコードは、あなたが言う出力を生成しません。また、キャンバスは '.grid()'を使って追加されたウィジェットをスクロールできません。これは、キャンバス自体でオブジェクト作成をスクロールするだけです(例: 'create_window')。 http://stackoverflow.com/a/3092341/7432 –