【发布时间】:2020-05-08 18:06:01
【问题描述】:
【问题讨论】:
-
这能回答你的问题吗? [为一组小部件添加滚动条](stackoverflow.com/a/3092341/7414759)
【问题讨论】:
添加画布。将画布设置为可滚动。制作按钮画布子项。这是一个粗略的例子:
from tkinter import *
root=Tk()
frame=Frame(root,width=50,height=300)
frame.pack(expand=True, fill=BOTH)
canvas=Canvas(frame,bg='#FFFFFF',width=300,height=300,scrollregion=(0,0,50,500))
bar=Scrollbar(frame,orient=VERTICAL)
bar.pack(side=RIGHT,fill=Y)
bar.config(command=canvas.yview)
canvas.config(width=50,height=300)
canvas.config(yscrollcommand=bar.set)
canvas.pack(side=LEFT,expand=True,fill=BOTH)
frame = Frame(root)
for _ in range(10):
Button(frame, text=str(_)).grid(row=_)
canvas.create_window(0, 0, anchor='nw', window=frame)
root.mainloop()
希望对你有帮助!
【讨论】: