Interfaz » History » Version 1
Version 1/11
-
Next » -
Current version
ana gutierrez, 09/10/2024 05:22 PM
Interfaz¶
<código de clase="python"> import tkinter as tk class Aplicacion: def __init__(self, root): self.root = root self.root.title("Blitz") self.root.geometry("800x450") self.root.resizable(0, 0) # Cargar el logo self.root.iconbitmap("resources/logo.ico") # Cargar la imagen de fondo self.imagen_fondo = tk.PhotoImage(file="resources/fondo1.png") # Crear un Canvas para colocar la imagen de fondo self.canvas = tk.Canvas(self.root, width=800, height=400) self.canvas.pack(fill="both", expand=True) # Colocar la imagen en el Canvas self.canvas.create_image(0, 0, image=self.imagen_fondo, anchor="nw") # Imágenes para los botones self.imagen_central = tk.PhotoImage(file="resources/center.png") self.imagen_arriba = tk.PhotoImage(file="resources/up.png") self.imagen_abajo = tk.PhotoImage(file="resources/down.png") self.imagen_izquierda = tk.PhotoImage(file="resources/left.png") self.imagen_derecha = tk.PhotoImage(file="resources/right.png") self.imagen_apagado = tk.PhotoImage(file="resources/off.png") # Cuadro "transparente" self.canvas.create_rectangle(50, 210, 230, 390, fill="#052D45", stipple="gray50", outline="") self.crear_botones() def crear_botones(self): self.boton_central = tk.Button(self.root, image=self.imagen_central, borderwidth=0, highlightthickness=0, cursor="hand2") self.canvas.create_window(140, 300, window=self.boton_central) self.boton_arriba = tk.Button(self.root, image=self.imagen_arriba, borderwidth=0, highlightthickness=0, cursor="hand2") self.canvas.create_window(140, 245, window=self.boton_arriba) self.boton_abajo = tk.Button(self.root, image=self.imagen_abajo, borderwidth=0, highlightthickness=0, cursor="hand2") self.canvas.create_window(140, 355, window=self.boton_abajo) self.boton_izquierda = tk.Button(self.root, image=self.imagen_izquierda, borderwidth=0, highlightthickness=0, cursor="hand2") self.canvas.create_window(85, 300, window=self.boton_izquierda) self.boton_derecha = tk.Button(self.root, image=self.imagen_derecha, borderwidth=0, highlightthickness=0, cursor="hand2") self.canvas.create_window(195, 300, window=self.boton_derecha) self.boton_apagado = tk.Button(self.root, image=self.imagen_apagado, borderwidth=0, highlightthickness=0, cursor="hand2") self.canvas.create_window(755, 400, window=self.boton_apagado) if __name__ == "__main__": root = tk.Tk() app = Aplicacion(root) root.mainloop()