python tkinter treeview 如何建位新增資料並顯示功能? (要求:點選按鈕後,彈出一個小視窗用來輸入新的資料
时间: 2024-02-11 19:04:51 浏览: 80
给Treeview添加数据
要在 tkinter 的 Treeview 中建立新增数据并显示的功能,可以按照以下步骤进行:
1. 首先,需要在 Treeview 中添加新增数据的按钮。可以使用 `ttk.Button` 对象来创建按钮,然后使用 `pack` 或 `grid` 方法将按钮添加到窗口中。
```python
button_add = ttk.Button(root, text="新增数据", command=add_item)
button_add.pack()
```
2. 然后,在 `add_item()` 函数中创建一个小窗口,用来输入新的数据。可以使用 `tkinter.Toplevel` 对象来创建小窗口。
```python
def add_item():
# 创建小窗口
window = tkinter.Toplevel(root)
window.geometry("300x200")
# 在小窗口中添加输入框和确认按钮
label1 = ttk.Label(window, text="数据1:")
entry1 = ttk.Entry(window)
label2 = ttk.Label(window, text="数据2:")
entry2 = ttk.Entry(window)
button_ok = ttk.Button(window, text="确认", command=lambda: save_item(window, entry1.get(), entry2.get()))
# 使用 grid 方法将控件添加到小窗口中
label1.grid(row=0, column=0, padx=5, pady=5, sticky="W")
entry1.grid(row=0, column=1, padx=5, pady=5, sticky="W")
label2.grid(row=1, column=0, padx=5, pady=5, sticky="W")
entry2.grid(row=1, column=1, padx=5, pady=5, sticky="W")
button_ok.grid(row=2, column=1, padx=5, pady=5, sticky="E")
```
3. 在 `save_item()` 函数中,可以获取新的数据并添加到 Treeview 中。
```python
def save_item(window, value1, value2):
# 在 Treeview 中添加新的数据
new_item = treeview.insert("", "end", values=(value1, value2))
# 关闭小窗口
window.destroy()
# 选中新添加的行
treeview.selection_set(new_item)
treeview.focus(new_item)
```
以上就是在 tkinter 中建立新增数据并显示的功能的步骤,可以根据实际需求进行相应的修改和扩展。
阅读全文