我的listbox使用的是grid,我想给它添加一个scrollbar
时间: 2024-02-17 18:01:05 浏览: 30
如果你的Listbox使用Grid布局,你可以使用Scrollbar组件来为其添加滚动条。以下是一个示例代码:
```python
import tkinter as tk
window = tk.Tk()
grid = tk.Frame(window)
grid.pack()
# 创建Scrollbar组件
scrollbar = tk.Scrollbar(grid)
scrollbar.grid(row=0, column=1, sticky="ns")
# 创建Listbox组件
listbox = tk.Listbox(grid, yscrollcommand=scrollbar.set)
# 设置行数和列数
listbox.config(height=5, width=10)
# 将元素放置到相应的行和列中
for i in range(20):
listbox.insert(tk.END, f"Item {i}")
listbox.grid(row=i//10, column=i%10)
# 设置Scrollbar的命令为Listbox的yview方法
scrollbar.config(command=listbox.yview)
window.mainloop()
```
这段代码将创建一个高度为5、宽度为10的网格,每个格子中都有一个Listbox元素,Listbox中有20个元素。Scrollbar组件将放置在第一列,通过设置sticky参数为"ns",使其垂直方向铺满整个网格。Listbox组件的yscrollcommand参数被设置为Scrollbar组件的set方法,Scrollbar组件的command参数被设置为Listbox的yview方法。这样Scrollbar就能够控制Listbox的垂直滚动了。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)