TK 怎么在画布中添加数据,当数据行数高于画布高度就出现滚轮
时间: 2023-11-28 09:50:53 浏览: 123
基于modbus_tk库的Python电表寄存器数据读取设计源码
可以使用tkinter的Canvas和Scrollbar组件来实现在画布中添加数据,并且当数据行数高于画布高度时出现滚轮。
以下是一个示例代码,其中用到了Canvas和Scrollbar组件:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建画布
canvas = tk.Canvas(root, width=200, height=100)
canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 创建滚动条
scrollbar = tk.Scrollbar(root, orient=tk.VERTICAL, command=canvas.yview)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
# 将滚动条与画布绑定
canvas.configure(yscrollcommand=scrollbar.set)
# 添加数据到画布中
frame = tk.Frame(canvas)
canvas.create_window((0, 0), window=frame, anchor=tk.NW)
for i in range(50):
label = tk.Label(frame, text=f"Data {i}")
label.pack()
# 更新画布的大小和滚动范围
frame.update_idletasks()
canvas.config(scrollregion=canvas.bbox("all"))
# 运行主循环
root.mainloop()
```
运行这个代码,你会看到一个包含50个标签的画布,当你拖动滚动条时,画布中的数据会随之滚动。当数据行数高于画布高度时,会自动出现滚轮。
阅读全文