Para inserir valores pelo usuário manualmente, para processamento posterior, usamos o widget Entry(). Vejamos isso no nosso programa calculadora _LM555_4.py versão 4 abaixo.
from tkinter import * # importa toda a biblioteca tkinter
root = Tk() # cria um container grafico ‘root’
root.title(‘Calculadora LM-555’) # título da interface gráfica
root.geometry(‘300×230’) # tamanho em pixels do container
def frequencia( R1, R2, C): # funcao que calcula frequencia
f = 1.44 / ((R1+R2) *C)
return f
freq = frequencia(1200,10000,0.0000001) # R1=1.2K, R2=10K, C=0.1uF
Label(root, text=”).grid(column=0, row=0) # linha 0 vazia
visor = Label(
root, text=round(freq,2), # Visor digital da calculadora
justify=LEFT, anchor=’w’, # posiciona visor na esquerda
font=(“Helvetica”, 20), relief=’ridge’, # tipo de fonte, tamanho e borda
background=’yellow’, borderwidth=’1′ # fundo e espessura do visor
)
visor.grid(sticky = W, column=0, row=1, padx=50) # posicionamento do visor
font=(‘Helvetica’, 15) # fonte dos textos
hertz = Label(
root, text=’Hertz’,
font=font, justify=LEFT, anchor=’w’
)
hertz.grid(sticky = W, column=1, row=1)
Label(root, text=”).grid(column=0, row=2) # linha 2 vazia
R1 = Label(
root, text=’R1 (Kohms)’, font=font, # etiqueta para R1
justify=LEFT, anchor=’w’
)
R1.grid(sticky = W, column=0, row=3, padx=50)
R2 = Label(
root, text=’R2 (Kohms)’, font=font, # etiqueta para R1
justify=LEFT, anchor=’w’
)
R2.grid(sticky = W, column=0, row=4, padx=50)
C = Label(
root, text=’C (uF)’, font=font, # etiqueta para C
justify=LEFT, anchor=’w’
)
C.grid(sticky = W, column=0, row=5, padx=50)
eR1 = Entry(root, width=6) # caixa de entrada para R1
eR1.grid(sticky = W, column=1, row=3)
eR2 = Entry(root, width=6) # caixa de entrada para R2
eR2.grid(sticky = W, column=1, row=4)
eC = Entry(root, width=6) # caixa de entrada para C
eC.grid(sticky = W, column=1, row=5)
Label(root, text=”).grid(column=0, row=6) # linha 6 vazia
root.mainloop() # executa continuamente o script