11import tkinter as tk
22import tk_tools
33
4+ from random import randint
5+
46
57def add_row ():
6- row = [1 , 2 , 3 ]
8+ row = [randint ( 0 , 10 ) for _ in range ( 3 ) ]
79 label_grid .add_row (row )
810
911
@@ -15,13 +17,19 @@ def remove_row():
1517
1618 root = tk .Tk ()
1719
18- label_grid = tk_tools .LabelGrid (root , 3 , ['Column0' , 'Column1' , 'Column2' ])
19- label_grid .grid (row = 0 , column = 0 )
20-
2120 add_row_btn = tk .Button (text = 'Add Row' , command = add_row )
22- add_row_btn .grid (row = 1 , column = 0 , sticky = 'EW ' )
21+ add_row_btn .grid (row = 0 , column = 0 , columnspan = 2 , sticky = 'ew ' )
2322
2423 remove_row_btn = tk .Button (text = 'Remove Row' , command = remove_row )
25- remove_row_btn .grid (row = 2 , column = 0 , sticky = 'EW' )
24+ remove_row_btn .grid (row = 1 , column = 0 , sticky = 'ew' )
25+
26+ row_to_remove_entry = tk .Entry (root )
27+ row_to_remove_entry .grid (row = 1 , column = 1 , sticky = 'ew' )
28+ row_to_remove_entry .insert (0 , '0' )
29+
30+ remove_row_btn .config (command = lambda : label_grid .remove_row (int (row_to_remove_entry .get ())))
31+
32+ label_grid = tk_tools .LabelGrid (root , 3 , ['Column0' , 'Column1' , 'Column2' ])
33+ label_grid .grid (row = 2 , column = 0 , columnspan = 2 , sticky = 'ew' )
2634
2735 root .mainloop ()
0 commit comments