Удалить выбранную строку в сетке tkinterPython

Программы на Python
Гость
Удалить выбранную строку в сетке tkinter

Сообщение Гость »


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

Вернуться в «Python»