python tkinter listbox 多列
时间: 2023-09-06 21:10:13 浏览: 328
Python tkinter
默认情况下,Python tkinter 中的 Listbox 只有一列。如果您想要多列 Listbox,可以考虑使用 tktable 或 ttk.Treeview。
以下是一个使用 ttk.Treeview 创建多列 Listbox 的示例:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
columns = ('Name', 'Age', 'Gender')
tree = ttk.Treeview(root, columns=columns, show='headings')
for col in columns:
tree.heading(col, text=col)
tree.pack()
data = [
('Alice', '20', 'F'),
('Bob', '30', 'M'),
('Charlie', '40', 'M'),
('Diana', '50', 'F')
]
for item in data:
tree.insert('', 'end', values=item)
root.mainloop()
```
在这个例子中,我们使用 ttk.Treeview 创建了一个具有三列的 Listbox。我们还可以使用 `tree.column(column, width=width)` 方法设置每一列的宽度。
阅读全文