tkinter中Scrollbar与canvas
时间: 2023-12-20 18:31:20 浏览: 177
Scrollbar和Canvas是Tkinter中两个常用的控件,Scrollbar用于滚动Canvas中的内容,而Canvas则是一个可绘制的区域,可以在其中添加各种图形元素。
以下是一个简单的例子,演示如何在Canvas中添加图形元素,并使用Scrollbar滚动Canvas中的内容:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建Canvas和Scrollbar
canvas = tk.Canvas(root, width=200, height=200)
scrollbar = tk.Scrollbar(root, orient="vertical", command=canvas.yview)
canvas.config(yscrollcommand=scrollbar.set)
# 添加图形元素到Canvas中
frame = tk.Frame(canvas)
for i in range(20):
tk.Label(frame, text="Label {}".format(i)).pack()
canvas.create_window((0, 0), window=frame, anchor="nw")
# 将Canvas和Scrollbar添加到主窗口中
canvas.pack(side="left", fill="both", expand=True)
scrollbar.pack(side="right", fill="y")
# 运行主循环
root.mainloop()
```
在这个例子中,我们创建了一个Canvas和一个Scrollbar,并将它们添加到主窗口中。我们还创建了一个Frame,并将20个Label添加到其中,然后将这个Frame作为Canvas的一个子元素添加到Canvas中。最后,我们将Canvas和Scrollbar关联起来,使得Scrollbar可以滚动Canvas中的内容。
阅读全文
相关推荐



















