Experimentos com Python Para Técnicos em Eletrônica – Parte X

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

Deixe um comentário