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)
linha

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')
canvas rectangulo

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')
tkinter python canvas circulo

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))
tkinter python canvas texto

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()

tkinter python canvas imagem

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()
tkinter python canvas

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

Site de referência

DEIXE SUA AVALIAÇÃO

Tags: |

Quer Receba informativos semanais de novos posts aqui do blog ?

Quer Receba informativos semanais de novos posts aqui do blog ?

Receba o conteúdo completo em seu Email

Não enviamos spam. Seu e-mail está 100% seguro!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Solicitar exportação de dados

Utilize este formulário para solicitar a exportação de seus dados.

Solicitar remoção de dados

Utilize este formulário para solicitar a remoção de seus dados.