frame给窗体加滚动条,并将其显示
时间: 2024-01-06 13:04:48 浏览: 130
给窗体添加滚动条
在使用 frame 组件时,可以将其放置在一个带有滚动条的容器组件中,以实现在窗体中显示带有滚动条的 frame。以下是一个示例代码:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建一个带有滚动条的容器组件
scrollbar = tk.Scrollbar(root)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
# 创建一个 frame 组件并添加一些内容
frame = tk.Frame(root)
for i in range(20):
tk.Label(frame, text=f"Label {i}").pack()
# 配置滚动条与 frame 的关系
frame.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
scrollbar.config(command=frame.yview)
frame.config(yscrollcommand=scrollbar.set)
# 运行主窗口
root.mainloop()
```
在上述代码中,我们创建了一个带有垂直滚动条的容器组件 `scrollbar`,并将其放置在主窗口的右侧。接着,我们创建一个 frame 组件 `frame`,并添加了 20 个标签组件。然后,我们将 frame 组件放置在主窗口的左侧,并与滚动条进行关联,以实现滚动功能。
运行上述代码,即可在窗口中看到带有滚动条的 frame 组件。
阅读全文