import tkinter as tk root = tk.Tk() # 创建一个画布和一个滚动条 canvas = tk.Canvas(root, width=400, height=300) scrollbar = tk.Scrollbar(root, orient='vertical', command=canvas.yview) canvas.config(yscrollcommand=scrollbar.set) scrollbar.pack(side='right', fill='y') canvas.pack(side='left', fill='both', expand=True) # 在画布中添加一个文本框 text = tk.Text(canvas) text.pack(side='left', fill='both', expand=True) canvas.create_window((0, 0), window=text, anchor='nw') # 添加一些文本到文本框中 for i in range(50): text.insert('end', f'Line {i}\n') # 配置文本框的滚动区域 text.config(yscrollcommand=scrollbar.set) text.config(height=10) text.config(width=30) root.mainloop()为什么滚轮不能鼠标滑动
时间: 2023-11-26 21:05:07 浏览: 65
Python基于tkinter canvas实现图片裁剪功能
这是因为你需要将滚轮绑定到 canvas 上才能使其滚动。可以使用以下代码将滚轮绑定到 canvas 上:
```
canvas.bind_all("<MouseWheel>", lambda event: canvas.yview_scroll(int(-1*(event.delta/120)), "units"))
```
将上述代码添加到你的程序中,就可以使用鼠标滚轮来滚动 canvas 了。
阅读全文