問題
Tkinterのttk.Scrollbar
でテキストボックスにスクロールバーを設置したところ、ドラッグしても上下しませんでした。
スクロールバーが機能しない様子
元のコード
from tkinter import *
from tkinter import ttk
root = Tk()
style = ttk.Style()
frame1 = ttk.Frame(root, padding=10)
frame1.grid()
txt = Text(frame1, height=12, width=85)
txt.grid(row=1, column=0)
scrollbar = ttk.Scrollbar(
frame1,
orient=VERTICAL,
command=txt.yview)
txt["yscrollcommand"] = scrollbar.set
scrollbar.grid(row=1, column=1)
root.mainloop()
解決法
下部のscrollbar.grid
にstickyオプションを付与。
scrollbar.grid(row=1, column=1, sticky=(N, S))