A biblioteca Tkinter python é uma poderosa ferramenta para criar interfaces gráficas em Python. Uma de suas funcionalidades mais versáteis é o widget Canvas, que permite desenhar gráficos e figuras em uma janela.
Para começar a usar o Canvas, primeiro importe a biblioteca Tkinter:
import tkinter as tk
Em seguida, crie uma instância da classe Tk
, que representa a janela principal da interface gráfica:
janela = tk.Tk()
Agora, crie um objeto Canvas
dentro da janela, definindo sua largura e altura:
canvas = tk.Canvas(janela, width=400, height=300)
Tkinter Python Canvas desenhar
Agora você pode desenhar no Canvas usando uma variedade de métodos, como create_line
, create_rectangle
, create_oval
e create_text
. Aqui estão alguns exemplos:
Criar linha
#Desenhar uma linha canvas.create_line(50, 50, 200, 100)
O código acima cria uma linha que começa nas coordenadas (50, 50) e termina nas coordenadas (200, 100).
Criar retângulo
#Desenhar um retângulo retangulo = canvas.create_rectangle(100, 150, 300, 250, fill='red')
Este código cria um retângulo com canto superior esquerdo em (100, 150) e canto inferior direito em (300, 250). O preenchimento do retângulo é definido como vermelho.
Criar circulo
#Desenhar um círculo circulo = canvas.create_oval(50, 50, 150, 150, fill='blue')
Este código cria um círculo com canto superior esquerdo em (50, 50) e canto inferior direito em (150, 150). O preenchimento do círculo é definido como azul.
Escrever texto
#Adicionar um texto texto = canvas.create_text(200, 200, text='Olá, mundo!', font=('Arial', 14))
Este código cria um texto na posição (200, 200) com o conteúdo “Olá, mundo!” e usa a fonte Arial com tamanho 14.
Após criar os elementos no Canvas, não se esqueça de exibi-los chamando o método pack
ou grid
:
canvas.pack()
Por fim, inicie o loop principal do Tkinter para que a janela seja exibida:
janela.mainloop()
Tkinter Python Adicionar imagem
Também é possível exibir imagens no widget Canvas da biblioteca Tkinter. Você pode usar o método create_image
para adicionar uma imagem ao Canvas. Veja um exemplo:
from PIL import ImageTk, Image import tkinter as tk janela = tk.Tk() canvas = tk.Canvas(janela, width=400, height=300) canvas.pack() # Carregando a imagem usando a biblioteca PIL imagem = Image.open("caminho/para/imagem.jpg") imagem = imagem.resize((200, 200)) # Redimensionando a imagem se necessário # Convertendo a imagem para um formato compatível com Tkinter imagem_tk = ImageTk.PhotoImage(imagem) # Criando o objeto de imagem no Canvas imagem_canvas = canvas.create_image(100, 100, image=imagem_tk) janela.mainloop()
Nesse exemplo, primeiro importamos a biblioteca PIL
(Pillow), usada para manipulação de imagens. Em seguida, carregamos uma imagem especificando o caminho para o arquivo desejado. Se necessário, redimensionamos a imagem para um tamanho adequado.
Em seguida, utilizamos a classe ImageTk.PhotoImage
para converter a imagem para um formato compatível com o Tkinter.
Por fim, criamos um objeto de imagem no Canvas usando o método create_image
, especificando a posição (100, 100) onde a imagem será exibida e o parâmetro image
com o objeto de imagem convertido.
Lembre-se de substituir “caminho/para/imagem.jpg” pelo caminho correto para o arquivo da imagem que deseja exibir.
Dessa forma, você poderá exibir imagens no Canvas do Tkinter.
Estes são apenas alguns exemplos básicos de uso da biblioteca Tkinter python. Combinando essas funcionalidades, você pode criar interfaces gráficas mais complexas e interativas em Python.
Funcionalidades do widget Canvas do Tkinter Python
Aqui está um exemplo de um desenho simples de um rosto usando linhas, círculos e outras funcionalidades do widget Canvas do Tkinter:
import tkinter as tk janela = tk.Tk() canvas = tk.Canvas(janela, width=400, height=400) canvas.pack() # Cabeça canvas.create_oval(100, 100, 300, 300, fill='yellow') # Olhos canvas.create_oval(150, 150, 190, 190, fill='white') canvas.create_oval(210, 150, 250, 190, fill='white') # Íris canvas.create_oval(165, 165, 175, 175, fill='black') canvas.create_oval(225, 165, 235, 175, fill='black') # Boca canvas.create_arc(150, 200, 250, 280, start=180, extent=180, width=2) # Nariz canvas.create_oval(180, 180, 220, 220, fill='red') # Chapéu canvas.create_rectangle(100, 80, 300, 140, fill='black') canvas.create_polygon(100, 140, 300, 140, 200, 20, fill='black') janela.mainloop()
Nesse código, desenhamos um rosto com cabeça amarela, olhos brancos, íris pretas, boca curva, nariz triangular e um chapéu preto.
Os métodos create_oval
são usados para desenhar o nariz a cabeça, os olhos e as íris. O método create_arc
é usado para desenhar a boca, especificando o ponto inicial, o ponto final, o ângulo de início e a extensão. O método create_polygon
é usado para desenhar o chapéu, especificando as coordenadas dos vértices.
Experimente executar o código e veja o desenho do rosto sendo exibido na janela do Tkinter. Você também pode personalizar as cores, as posições e as dimensões dos elementos para criar seu próprio desenho.
Veja também: SQLite em Python introdução com e exemplos
Quer Receba informativos semanais de novos posts aqui do blog ?
Receba o conteúdo completo em seu Email
0 Comentários