56 lines
2.0 KiB
Python
56 lines
2.0 KiB
Python
|
|
import tkinter as tk
|
||
|
|
from tkinter import filedialog, messagebox
|
||
|
|
from PIL import Image, ImageTk
|
||
|
|
|
||
|
|
def carregar_video():
|
||
|
|
video_path = filedialog.askopenfilename(filetypes=[("Video Files", "*.mp4 *.avi *.mkv")])
|
||
|
|
if video_path:
|
||
|
|
messagebox.showinfo("Carregar Vídeo", f"Você carregou: {video_path}")
|
||
|
|
# Aqui você pode adicionar a lógica para reproduzir o vídeo
|
||
|
|
|
||
|
|
def play_video():
|
||
|
|
messagebox.showinfo("Play", "O vídeo será reproduzido.")
|
||
|
|
# Aqui você pode adicionar a lógica de play
|
||
|
|
|
||
|
|
def pause_video():
|
||
|
|
messagebox.showinfo("Pause", "O vídeo será pausado.")
|
||
|
|
# Aqui você pode adicionar a lógica de pause
|
||
|
|
|
||
|
|
def mostrar_opcoes(event):
|
||
|
|
# Mostrar os botões quando o mouse entra na área do ícone
|
||
|
|
botao_carregar.place(x=150, y=100)
|
||
|
|
botao_play.place(x=150, y=150)
|
||
|
|
botao_pause.place(x=150, y=200)
|
||
|
|
|
||
|
|
def esconder_opcoes(event):
|
||
|
|
# Esconder os botões quando o mouse sai da área do ícone
|
||
|
|
botao_carregar.place_forget()
|
||
|
|
botao_play.place_forget()
|
||
|
|
botao_pause.place_forget()
|
||
|
|
|
||
|
|
# Configuração da janela principal
|
||
|
|
root = tk.Tk()
|
||
|
|
root.title("Player de Vídeo")
|
||
|
|
root.geometry("400x400")
|
||
|
|
|
||
|
|
# Criar um ícone para representar o vídeo
|
||
|
|
video_icon_path = "C:/Users/garci/Downloads/video-editing.png" # Coloque aqui o caminho do seu ícone de vídeo
|
||
|
|
icon_img = Image.open(video_icon_path)
|
||
|
|
icon_img = icon_img.resize((100, 100), Image.ANTIALIAS) # Redimensiona o ícone
|
||
|
|
icon_tk = ImageTk.PhotoImage(icon_img)
|
||
|
|
|
||
|
|
# Label para o ícone do vídeo
|
||
|
|
video_icon = tk.Label(root, image=icon_tk)
|
||
|
|
video_icon.place(x=50, y=100)
|
||
|
|
|
||
|
|
# Botões de controle (começam ocultos)
|
||
|
|
botao_carregar = tk.Button(root, text="Carregar Vídeo", command=carregar_video)
|
||
|
|
botao_play = tk.Button(root, text="Play", command=play_video)
|
||
|
|
botao_pause = tk.Button(root, text="Pause", command=pause_video)
|
||
|
|
|
||
|
|
# Associar eventos de mouse
|
||
|
|
video_icon.bind("<Enter>", mostrar_opcoes) # Mostrar botões ao passar o mouse
|
||
|
|
video_icon.bind("<Leave>", esconder_opcoes) # Esconder botões ao sair com o mouse
|
||
|
|
|
||
|
|
root.mainloop()
|