python怎么用scrollber+canvas给frame加一个滚动举一个简单例子
以下是一个简单的例子,演示如何使用scrollbar和canvas来为frame添加滚动条:
import tkinter as tk
root = tk.Tk()
root.geometry("300x200")
# 创建一个frame并添加一个canvas
frame = tk.Frame(root)
canvas = tk.Canvas(frame)
# 添加scrollbar
scrollbar = tk.Scrollbar(frame, orient="vertical", command=canvas.yview)
canvas.configure(yscrollcommand=scrollbar.set)
# 布局
scrollbar.pack(side="right", fill="y")
canvas.pack(side="left", fill="both", expand=True)
frame.pack(fill="both", expand=True)
# 添加一些内容到canvas
for i in range(50):
tk.Label(canvas, text=f"Label {i}").pack()
# 设置canvas的滚动区域
canvas.configure(scrollregion=canvas.bbox("all"))
root.mainloop()
这个例子创建了一个带有垂直滚动条的frame和canvas,然后向canvas中添加了50个标签。最后,将canvas的滚动区域设置为包含所有标签的区域,以使滚动区域能够正确工作
原文地址: https://www.cveoy.top/t/topic/cYpg 著作权归作者所有。请勿转载和采集!