tkinter 中可编辑的表格框
时间: 2023-09-09 13:08:25 浏览: 55
在 tkinter 中,可以使用 `tkinter.ttk.Treeview` 来创建可编辑的表格框。下面是一个简单的示例代码:
```
import tkinter as tk
import tkinter.ttk as ttk
root = tk.Tk()
# 创建 Treeview 控件
columns = ("Col1", "Col2", "Col3")
tree = ttk.Treeview(root, columns=columns, show="headings")
tree.pack()
# 设置每列的标题
for col in columns:
tree.heading(col, text=col)
# 添加数据
data = [("1,1", "1,2", "1,3"), ("2,1", "2,2", "2,3")]
for row in data:
tree.insert("", "end", values=row)
# 开启编辑功能
tree["show"] = "tree"
tree.bind("<Double-1>", lambda event: tree.item(tree.selection(), open=True))
root.mainloop()
```
在上面的示例中,我们使用 `ttk.Treeview` 创建了一个带有三列的表格框,并添加了两行数据。为了开启编辑功能,我们将 `show` 属性设置为 `"tree"`,并绑定了 `<Double-1>` 事件来打开当前选择的行。
需要注意的是,`tkinter.ttk.Treeview` 的编辑功能比较有限,只能编辑当前选中的单元格,而不能同时编辑多个单元格。如果需要更为灵活的编辑功能,可以考虑使用第三方库,如 `tkinterdnd2` 或 `tkinter.tix`。