In [7]:
from tkinter import *
from tkinter import ttk
import math
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
import pylab as plb
def matrix(m_length,m_width):
    "Return matrix with no homogeneus resitivity"
    m = np.zeros((m_length,m_width))
    return m

In [8]:
size_m=5
paint_matrix = matrix(int(size_m),int(size_m))

In [11]:
def mpaint(a,b):
    if init == 1:
        paint_matrix[a][b]=1

init = 0        
root = Tk()
root.title("Resistors GUI")
root.geometry("800x600")
for i in range(0,int(math.sqrt(paint_matrix.size))):
    for j in range(0,int(math.sqrt(paint_matrix.size))):
            but = Button(root, text='%s'%(paint_matrix[i][j]),command=mpaint(i,j),borderwidth=1 )
            but.grid(row=i,column=j)
init=1
root.mainloop()

In [ ]:
def mpaint(a,b):
        paint_matrix[a][b]=0 
    
root = Tk()
root.title("Resistors GUI")
root.geometry("780x600")

button = Button(root, text='%s'%(paint_matrix[0][0]),command=mpaint(i,j),borderwidth=1 )
button.pack()
root.mainloop()

In [15]:
import sys
from tkinter import *

app = Tk()
app.title("Graph App")

vp = Frame(app)
vp.grid(column=0,row=0,padx=(20,20),pady=(20,20))
vp.columnconfigure(0,weight=1)
vp.rowconfigure(0,weight=1)

for i in range(0,int(math.sqrt(paint_matrix.size))):
    for j in range(0,int(math.sqrt(paint_matrix.size))):
            but= Button(vp, text='%s'%(paint_matrix[i][j]),command=mpaint(i,j),borderwidth=1 )
            but.grid(row=i,column=j)

            
app.mainloop()

In [ ]: