python tkinter 全屏滚动
时间: 2023-09-07 07:15:22 浏览: 147
您可以使用`tkinter`库来创建一个全屏滚动的窗口。下面是一个示例代码:
```python
import tkinter as tk
def on_mousewheel(event):
canvas.yview_scroll(-1 * int((event.delta / 120)), "units")
root = tk.Tk()
root.attributes('-fullscreen', True) # 设置窗口全屏
canvas = tk.Canvas(root)
canvas.pack(fill="both", expand=True)
scrollbar = tk.Scrollbar(canvas, orient="vertical", command=canvas.yview)
canvas.configure(yscrollcommand=scrollbar.set)
scrollbar.pack(side="right", fill="y")
canvas.bind_all("<MouseWheel>", on_mousewheel)
# 在这里添加您的内容
for i in range(100):
canvas.create_text(200, i*20, text=f"这是第{i+1}行文本", anchor="w")
root.mainloop()
```
上述代码创建了一个全屏的`tkinter`窗口,并在窗口中添加了一个可以滚动的`Canvas`(画布),您可以在其中添加您想要显示的内容。滚动是通过绑定鼠标滚轮事件来实现的。在示例代码中,我们添加了100行文本作为演示。
请注意,滚动的效果仅在有足够内容时才会生效,因此您可能需要根据实际情况调整行数或内容的大小。
阅读全文