Prévia do material em texto
1
À
UNIVERSIDADE PITAGORAS UNOPAR ANHANGUERA
SUPERIOR DE TECNOLOGIA EM CIÊNCIA DE DADOS
RODRIGO FERREIRA DE ANDRADE
PROGRAMAÇÃO ORIENTADA A OBJETOS PARA DADOS
Cacoal – RO 2023
2
RODRIGO FERREIRA DE ANDRADE
PROGRAMAÇÃO ORIENTADAS A OBJETOS PARA DADOS
Construir uma interface gráfica simples para digitação utilizando a biblioteca tkinter
Cacoal – RO 2023
Trabalho de Superior de Tecnologia em
Ciências de Dados apresentado à
Universidade Pitágoras - UNOPAR, como
requisito parcial para a obtenção de pontos
na disciplina de Programação Orientadas a
Objetos para Dados.
Orientador: Prof. Ms. Leonardo Rocha
3
SUMÁRIO
Introdução ...................................................................................................4
1 Atividade proposta........................................................................................5
2 Objetivo .........................................................................................................5
3 Procedimento para realização da atividade................................................5
4 Código para detecção de teclas...................................................................9
Cacoal-RO – 2023
4
Introdução
O Python é uma linguagem de programação, como você já deve ter ouvido falar de
várias outras que existem.
Só que foi desenvolvido para ser simples, fácil de aprender e muito versátil, ou seja,
você vai poder utilizar essa linguagem para diversas tarefas.
Pode construir aplicativos, criar sites, desenvolver programas, criar jogos, fazer
análise de dados, inteligência artificial, entre outras atividades.
Ao aprender o que é Python, você tem muitas opções. Como é uma linguagem mais
fácil de aprender, é excelente para você começar no mundo da programação.
Claro que a programação Python não será a única que vai aprender, mas já é uma
excelente linguagem para iniciar. O sistema Python permite o desenvolvimento e a
criação de diversos programas.
Fonte: Blog #Treinamentos
Cacoal – 2023
5
1. Atividade proposta
Utilizando uma biblioteca simples, disponível em python, vamos construir uma
tela pequena para receber a digitação feita no teclado e nosso código deverá detectar
quais teclas estão sendo pressionadas. Elas deverão se exibidas no terminal do IDLE,
programa que acompanha nativamente a linguagem Python, em sua instalação.
A atividade deve ser realizada com apoio da biblioteca Tkinter, da linguagem
python.
2. Objetivo
Compreender conceitos técnicos da linguagem de programação Python.
Aplicar estrutura da linguagem Python para construção de uma aplicação
simples.
Utilizar biblioteca disponível em Python, como base de estudos e prática
comum no tratamento de dados, para criação de interface gráfica que receberá teclas
pressionadas pelo usuário.
3. Procedimentos para a realização da atividade
A realização dessa atividade consiste em construir o código para detecção de
teclas pressionadas e, neste momento, para isso, construiremos uma interface gráfica
simples para digitação utilizando a biblioteca tkinter.
3.1 - Para iniciarmos, abra o programa IDLE, ambiente integrado de
desenvolvimento para Python. Ele é nativo, ou seja, ao instalar o
Python, o IDLE é instalado automaticamente. Ao abri-lo, você verá a
seguinte tela:
Captura de tela 1
6
3.2 Essa IDE oferece algumas configurações que podem ser exploradas
a partir do menu superior. Por hora, não faremos nenhuma alteração
dessa natureza. Para nós, nesse momento, é necessário criarmos
um novo arquivo para abrigar o código que deveremos construir.
Para isso, vá ao menu File e, em seguida, escolha a opção “New
File”.
3.3 Será aberta uma nova janela. Veja:
Cacoal – RO 2023
Captura de tela 2
Captura de tela 3
7
3.4 Agora, será possível inserir mais de uma linha de código, pois é
nessa janela que podemos salvar o código digitado. Na tela
anterior, só é possível utilizar código em tempo de execução, ou
seja, você não consegue salvar um volume grande de linhas de
programação.
3.5 Ao finalizar ou mesmo durante a construção de seu código, é
possível executar o código digitado. Contudo, ao fazê-lo, o código
será executado na primeira janela. Você precisará alternar entre as
duas janelas para escrita do código e execução do mesmo. Veja um
exemplo simples. Vamos escrever uma mensagem: print(“ola
Mundo”)
3.6 Salve o arquivo. Para isso, vá em “File > Save As”, veja:
Captura de tela 4
Captura de tela 5
8
3.7 Ao salva-lo, será exibida uma tela que te permite escolher o local
onde salvar o arquivo e o nome que dará a ele. Todo arquivo escrito
em Python tem a extensão. py. Veja:
3.8 Agora, insira o código apresentado na etapa anterior, salve as
alterações e execute-o acessando o menu “Run > Run Module”, ou
simplesmente pressione a tecla F5. Veja na imagem:
3.9 Como mencionado anteriormente, o resultado da execução será
apresentado na janela principal do IDLE, onde os códigos são
exibidos. Vejamos como ficou o resultado de nossa programação:
Cacoal – RO 2023
Captura de tela 6
Captura de tela 7
9
4. Código de detecção de teclas
4.1 Construir uma tela pequena para receber a digitação feita no teclado
e nosso código deverá detectar quais teclas estão sendo
pressionadas em uma janela do Tkinter.
from tkinter import *
class KeyboardEvent(Frame):
def __init__(self):
Frame.__init__(self)
self.pack(expand=YES, fill=BOTH)
self.master.title("Detecção de teclas")
self.master.geometry("250x50")
# Label e Stringvar que vao exibir a tecla
self.mensagem = StringVar()
self.label = Label(self, textvariable = self.mensagem)
self.mensagem.set("Precione uma tecla" )
self.label.pack()
# Fazendo os binding no frame
self.master.bind( "<KeyPress>", self.teclaPressionada )
self.master.bind( "<KeyRelease>", self.teclaLiberada )
self.master.bind( "<KeyPress-Alt_L>", self.altPressionado )
self.master.bind( "<KeyRelease-Alt_L>", self.altLiberado )
mainloop()
Captura de tela 8
10
def teclaPressionada( self, event ):
self.mensagem.set( "Tecla pressionada: " + event.char )
def teclaLiberada( self, event ):
self.mensagem.set( "Tecla solta: " + event.char )
def altPressionado( self, event ):
self.mensagem.set( "Alt pressionado" )
def altLiberado( self, event ):
self.mensagem.set( "Alt liberado" )
# Chamando a classe
KeyboardEvent()
4.2 Telas do tkinter ao pressionar o teclado aparece na tela.