可以通过以下步骤实现:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
table = ttk.Treeview(root)
table['columns'] = ('Column1', 'Column2', 'Column3')
table.heading('#0', text='ID')
table.column('#0', width=50)
table.heading('Column1', text='Column 1')
table.column('Column1', width=100)
table.heading('Column2', text='Column 2')
table.column('Column2', width=100)
table.heading('Column3', text='Column 3')
table.column('Column3', width=100)
table.insert(parent='', index='end', iid=0, text='1', values=('Value 1', 'Value 2', 'Value 3'))
table.insert(parent='', index='end', iid=1, text='2', values=('Value 4', 'Value 5', 'Value 6'))
# 添加更多的数据行...
def button_callback(row_id):
print(f'Button clicked for row {row_id}')
# 根据行ID执行相应的操作
# 例如:删除该行、编辑该行、跳转到其他页面等等
# 创建按钮并将回调函数与按钮关联
for row_id in range(len(table.get_children())):
button = ttk.Button(root, text='Button', command=lambda row_id=row_id: button_callback(row_id))
table.insert(table.get_children()[row_id], 'end', text='Button', image=button)
table.pack()
root.mainloop()
这样,每一行都会在右侧添加一个名为"Button"的按钮,点击按钮会触发相应的回调函数。根据需要,可以在回调函数中执行各种操作。
推荐腾讯云的相关产品和产品介绍链接地址:
请注意,以上推荐的产品仅代表个人意见,具体选择应根据实际需求和项目要求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云