Python在Lisbox中添加滚动条,用grid
时间: 2024-03-12 19:43:04 浏览: 102
ListBox滚动条
5星 · 资源好评率100%
要在Lisbox中添加滚动条,可以使用Tkinter模块中的Scrollbar和Listbox组件。以下是一个使用grid布局的示例代码:
```python
import tkinter as tk
root = tk.Tk()
# 创建Scrollbar组件
scrollbar = tk.Scrollbar(root)
scrollbar.grid(row=0, column=1, sticky="nsew")
# 创建Listbox组件
listbox = tk.Listbox(root, yscrollcommand=scrollbar.set)
for i in range(100):
listbox.insert(tk.END, f"Item {i}")
listbox.grid(row=0, column=0, sticky="nsew")
# 将Scrollbar与Listbox关联
scrollbar.config(command=listbox.yview)
# 设置行和列权重,以便在窗口调整大小时自动调整组件大小
root.rowconfigure(0, weight=1)
root.columnconfigure(0, weight=1)
root.mainloop()
```
在这个例子中,我们首先创建一个Scrollbar组件,并使用grid布局将其放置在第一行的第二列。然后,我们创建一个Listbox组件,并使用grid布局将其放置在第一行的第一列。我们还指定了Listbox组件的`yscrollcommand`选项与Scrollbar的`set`方法相关联,以便在滚动Scrollbar时Listbox能够相应地滚动。最后,我们使用`config`方法将Scrollbar与Listbox关联,并设置行和列的权重,以便在窗口调整大小时自动调整组件大小。
阅读全文