Crie um aplicativo Sideshow em Python
Neste artigo, vamos criar um aplicativo de apresentação de slides, ou seja, podemos ver a próxima imagem sem alterá-la manualmente ou clicando.
Módulos necessários:
- Tkinter : O pacote tkinter (“interface Tk”) é a interface Python padrão para o kit de ferramentas Tk GUI.
- pillow : biblioteca de imagens Python adiciona recursos de processamento de imagem ao seu interpretador Python. Essa biblioteca oferece amplo suporte a formatos de arquivo, uma representação interna eficiente e recursos de processamento de imagem bastante poderosos. Ele pode ser instalado usando o comando abaixo:
pip instalar pillow
Abordagem passo a passo:
- Em primeiro lugar, temos que importar os módulos.
import
tkinter as tk
from
tkinter
import
*
from
PIL
import
Image
from
PIL
import
ImageTk
- Carregue as imagens.
root
=
tk.Tk()
root.geometry(
"200x200"
)
img
=
ImageTk.PhotoImage(Image.
open
(
"photo1.png"
))
img2
=
ImageTk.PhotoImage(Image.
open
(
"photo2.png"
))
img3
=
ImageTk.PhotoImage(Image.
open
(
"photo3.png"
))
l
=
Label()
l.pack()
- Agora temos que fazer uma função chamada mover para fazer a imagem se mover (aqui significa que uma imagem aparece e depois de um movimento, ela desaparece.
x
=
1
def
move():
global
x
if
x
=
=
4
:
x
=
1
if
x
=
=
1
:
l.config(image
=
img)
elif
x
=
=
2
:
l.config(image
=
img2)
elif
x
=
=
3
:
l.config(image
=
img3)
x
=
x
+
1
root.after(
2000
, move)
move()
- Agora precisamos apenas chamar a função mainloop do tkinter para encerrar a tarefa.
root.mainloop()
- Código Inteiro =
import
tkinter as tk
from
tkinter
import
*
from
PIL
import
Image
from
PIL
import
ImageTk
root
=
tk.Tk()
root.geometry(
"200x200"
)
img
=
ImageTk.PhotoImage(Image.
open
(
"photo1.png"
))
img2
=
ImageTk.PhotoImage(Image.
open
(
"photo2.png"
))
img3
=
ImageTk.PhotoImage(Image.
open
(
"photo3.png"
))
l
=
Label()
l.pack()
x
=
1
def
move():
global
x
if
x
=
=
4
:
x
=
1
if
x
=
=
1
:
l.config(image
=
img)
elif
x
=
=
2
:
l.config(image
=
img2)
elif
x
=
=
3
:
l.config(image
=
img3)
x
=
x
+
1
root.after(
2000
, move)
move()
root.mainloop()
Resultado:
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva