キャンバスにスクロールバーを実装しようとしていますが、フレーム上で即座にスクロールできないことを知っています。私はそれを現れさせることはできますが、実際にはそれを働かせることはできません。私はまだPythonとtkinterについては初心者ですが、この問題の以前の投稿はそれほど助けにはなりませんでした。私は含まれていないこと、ウィジェットの残りのグリッドを使用する必要がキャンバスにスクロールバー
from tkinter import *
class myApp():
def __init__(self,root):
myApp.f2=Frame(root)
myApp.f2.pack()
myApp.canv=Canvas(self.f2)
myApp.canv.pack()
myApp.f1=Frame(self.canv)
myApp.f1.pack(side=LEFT, fill=BOTH, expand=TRUE)
myApp.scroll=Scrollbar(self.f1,orient=VERTICAL,
command=myApp.canv.yview)
myApp.scroll.grid(row=0,column=6)
myApp.canv.config(yscrollcommand=myApp.scroll.set)
:ここでは(私もその考えられています悪い習慣をやった私は何か他のものについてのアドバイスに開いている)私のコードですここに。
キャンバスの孫(フレーム 'f1')を奇妙なものにしようとしています。通常、スクロールバーとそのスクロールされたウィジェットは兄弟です。また、通常は '.grid()'や '.pack()'を使って子供をキャンバスに追加することはありません。実際にスクロールする子を作成するには '.add_window()'を使う必要があります。 – jasonharper