python tkinter 表格 Treeview grid 带线
时间: 2023-07-13 22:23:04 浏览: 368
要在Python tkinter中创建带有线的表格(Treeview),可以使用ttk模块中的Treeview控件。以下是一个示例代码:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建Treeview控件
tree = ttk.Treeview(root, columns=('col1', 'col2', 'col3'), show='headings')
# 添加表头
tree.heading('col1', text='列1')
tree.heading('col2', text='列2')
tree.heading('col3', text='列3')
# 添加数据行
for i in range(10):
tree.insert('', 'end', values=('行{}'.format(i), '数据{}'.format(i), '更多数据{}'.format(i)))
# 设置表格样式
style = ttk.Style()
style.configure('Treeview', rowheight=25, font=('Arial', 12))
style.configure('Treeview.Heading', font=('Arial', 12, 'bold'))
style.configure('Treeview.Treeitem', font=('Arial', 12))
# 显示表格
tree.grid(row=0, column=0)
root.mainloop()
```
在上面的代码中,我们首先导入了Tkinter库和ttk模块。在创建Treeview控件时,我们传递了一个columns参数,它包含了表格的列名。然后,我们使用heading方法添加了每个列的表头。接下来,使用insert方法添加了10行数据。
要设置带线的表格样式,我们使用了ttk模块中的Style方法。在这个例子中,我们设置了行高、字体和字体大小。
最后,我们使用grid将表格放置在第一行第一列。
注意:在上面的示例代码中,我们没有添加任何线条。如果要在表格中添加线条,可以使用style.configure方法来设置Treeview.Treeitem的border属性。例如,要添加红色的线条,可以使用以下代码:
```python
style.configure('Treeview.Treeitem', font=('Arial', 12), bordercolor='red', borderwidth=2)
```
阅读全文