How can I delete a selected row and add a new row in a grid by pressing a button?
I have already created two buttons with their respective functions:
Код: Выделить всё
from tkinter import * import tkinter as tk def get_val(row, col): table[row][col] = entry_vars[row][col].get() def delete_row(row, col): # how to delete selected row need code return def add_row(row, col): # how to Add New row need code return root = tk.Tk() height = 10 width = 10 table = [['' for i in range(height)] for j in range(width)] entry_vars = [] for i in range(height): row_vars = [] for j in range(width): vary = tk.StringVar() var.set(table[i][j]) entry = tk.Entry(root, textvariable=var) entry.grid(row=i, column=j) entry.bind('', lambda event, row=i, col=j: get_val(row, col)) row_vars.append(var) entry_vars.append(row_vars) b = Button(root, text="Add New Row", command= lambda row=i, col=j: add_row(row, col), width=10) b.grid(row=20, column=0) b1 = Button(root, text="delete Row", command= lambda row=i, col=j: delete_row(row, col), width=10) b1.grid(row=20, column=1) root.mainloop() Источник: https://stackoverflow.com/questions/781 ... id-tkinter