【问题标题】:Can I scroll Buttons in tkinter window? [duplicate]我可以在 tkinter 窗口中滚动按钮吗? [复制]
【发布时间】:2020-05-08 18:06:01
【问题描述】:

我想问我是否可以向下滚动这些按钮,例如 calc、bmi、tictactoe,以便我可以在下面添加更多按钮。

感谢您的帮助

【问题讨论】:

标签: python tkinter


【解决方案1】:

添加画布。将画布设置为可滚动。制作按钮画布子项。这是一个粗略的例子:

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()

希望对你有帮助!

【讨论】:

  • 您能否参考一些代码。谢谢以上?
猜你喜欢
  • 1970-01-01
  • 2021-10-23
  • 2017-07-19
  • 2020-07-28
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多