From 231c6d9734859cd264f2ebe4a973419e53e98424 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 3 Nov 2021 13:14:51 -0500 Subject: [PATCH 001/124] Add files via upload --- Leer datos de Excel/pandas_leer_datos.py | 116 +++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 Leer datos de Excel/pandas_leer_datos.py diff --git a/Leer datos de Excel/pandas_leer_datos.py b/Leer datos de Excel/pandas_leer_datos.py new file mode 100644 index 0000000..fd8035e --- /dev/null +++ b/Leer datos de Excel/pandas_leer_datos.py @@ -0,0 +1,116 @@ +# Abrir hoja de excel desde una GUI en Tkinter +# @autor: Magno Efren +# Youtube: https://www.youtube.com/c/MagnoEfren + +from tkinter import Tk, Label, Button, Frame, messagebox, filedialog, ttk, Scrollbar, VERTICAL, HORIZONTAL +import pandas as pd + + +ventana = Tk() +ventana.config(bg='black') +ventana.geometry('600x400') +ventana.minsize(width=600, height=400) +ventana.title('Leer datos de Excel') + +ventana.columnconfigure(0, weight = 25) +ventana.rowconfigure(0, weight= 25) +ventana.columnconfigure(0, weight = 1) +ventana.rowconfigure(1, weight= 1) + +frame1 = Frame(ventana, bg='gray26') +frame1.grid(column=0,row=0,sticky='nsew') +frame2 = Frame(ventana, bg='gray26') +frame2.grid(column=0,row=1,sticky='nsew') + +frame1.columnconfigure(0, weight = 1) +frame1.rowconfigure(0, weight= 1) + +frame2.columnconfigure(0, weight = 1) +frame2.rowconfigure(0, weight= 1) +frame2.columnconfigure(1, weight = 1) +frame2.rowconfigure(0, weight= 1) + +frame2.columnconfigure(2, weight = 1) +frame2.rowconfigure(0, weight= 1) + +frame2.columnconfigure(3, weight = 2) +frame2.rowconfigure(0, weight= 1) + + +def abrir_archivo(): + + archivo = filedialog.askopenfilename(initialdir ='/', + title='Selecione archivo', + filetype=(('xlsx files', '*.xlsx*'),('All files', '*.*'))) + indica['text'] = archivo + + +def datos_excel(): + + datos_obtenidos = indica['text'] + try: + archivoexcel = r'{}'.format(datos_obtenidos) + + + df = pd.read_excel(archivoexcel) + + except ValueError: + messagebox.showerror('Informacion', 'Formato incorrecto') + return None + + except FileNotFoundError: + messagebox.showerror('Informacion', 'El archivo esta \n malogrado') + return None + + Limpiar() + + tabla['column'] = list(df.columns) + tabla['show'] = "headings" #encabezado + + + for columna in tabla['column']: + tabla.heading(columna, text= columna) + + + df_fila = df.to_numpy().tolist() + for fila in df_fila: + tabla.insert('', 'end', values =fila) + + +def Limpiar(): + tabla.delete(*tabla.get_children()) + + + +tabla = ttk.Treeview(frame1 , height=10) +tabla.grid(column=0, row=0, sticky='nsew') + +ladox = Scrollbar(frame1, orient = HORIZONTAL, command= tabla.xview) +ladox.grid(column=0, row = 1, sticky='ew') + +ladoy = Scrollbar(frame1, orient =VERTICAL, command = tabla.yview) +ladoy.grid(column = 1, row = 0, sticky='ns') + +tabla.configure(xscrollcommand = ladox.set, yscrollcommand = ladoy.set) + +estilo = ttk.Style(frame1) +estilo.theme_use('clam') # ('clam', 'alt', 'default', 'classic') +estilo.configure(".",font= ('Arial', 14), foreground='red2') +estilo.configure("Treeview", font= ('Helvetica', 12), foreground='black', background='white') +estilo.map('Treeview',background=[('selected', 'green2')], foreground=[('selected','black')] ) + + +boton1 = Button(frame2, text= 'Abrir', bg='green2', command= abrir_archivo) +boton1.grid(column = 0, row = 0, sticky='nsew', padx=10, pady=10) + +boton2 = Button(frame2, text= 'Mostrar', bg='magenta', command= datos_excel) +boton2.grid(column = 1, row = 0, sticky='nsew', padx=10, pady=10) + +boton3 = Button(frame2, text= 'Limpiar', bg='red', command= Limpiar) +boton3.grid(column = 2, row = 0, sticky='nsew', padx=10, pady=10) + + +indica = Label(frame2, fg= 'white', bg='gray26', text= 'Ubicación del archivo', font= ('Arial',10,'bold') ) +indica.grid(column=3, row = 0) + +ventana.mainloop() From 6acfa05f71030e4d4a43d25f00a0abacc9c3141c Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 5 Nov 2021 14:36:36 -0500 Subject: [PATCH 002/124] Add files via upload --- Login/login_datos.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Login/login_datos.sql diff --git a/Login/login_datos.sql b/Login/login_datos.sql new file mode 100644 index 0000000..c5f29fe --- /dev/null +++ b/Login/login_datos.sql @@ -0,0 +1,12 @@ + +CREATE DATABASE IF NOT EXISTS `base_datos` ; +USE `base_datos`; + +-- Volcando estructura para tabla base_datos.login_datos +CREATE TABLE IF NOT EXISTS `login_datos` ( + `Id` int NOT NULL AUTO_INCREMENT, + `Users` varchar(50) NOT NULL DEFAULT '0', + `Password` varchar(50) NOT NULL DEFAULT '0', + PRIMARY KEY (`Id`) +) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + From 0358a058fe3563ef4d1a722268916b1d61ebc739 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 28 Nov 2021 22:51:24 -0500 Subject: [PATCH 003/124] Create README.md --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..59f44da --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +
+ +# Interfaces Graficas en Python con Tkinter + +Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontraras en Youtube + + + + + + +### Login (Inicio de sesión) en Python con Tkinter - Validación de datos MySQL +![App_1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) + +### Youtube https://youtu.be/mTA8dOE6W3U + +### Cronometro en Python usando Tkinter - GUI +![App_1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro-en-python.png) + +### Youtube https://youtu.be/26D17QgpIBE + + +### Grafica del Seno en Tkinter con Matplotlib | Variar la Amplitud con Slider +![App_1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Tkinter%20y%20Matplotlib%20Grafica%20Seno%20-%20Slider/matplotlib-tkinter.png) + +### Youtube https://youtu.be/V1oRaw5M2b0 + + +### Interfaz Grafica en Tkinter con Base de Datos MySQL - Registro de Productos +![App_1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Base%20de%20datos%20MySQL/tkinter-mysql.png) + +### Youtube https://youtu.be/UAkGXXoGugs From 6507e3161b1d88d81c73314de4858baa8144b366 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 28 Nov 2021 22:59:27 -0500 Subject: [PATCH 004/124] Update README.md --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 59f44da..4e9d377 100644 --- a/README.md +++ b/README.md @@ -10,23 +10,23 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara ### Login (Inicio de sesión) en Python con Tkinter - Validación de datos MySQL -![App_1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) - -### Youtube https://youtu.be/mTA8dOE6W3U +![1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) + +### Youtube https://youtu.be/mTA8dOE6W3U ### Cronometro en Python usando Tkinter - GUI -![App_1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro-en-python.png) +![2](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro-en-python.png) -### Youtube https://youtu.be/26D17QgpIBE +### Youtube https://youtu.be/26D17QgpIBE ### Grafica del Seno en Tkinter con Matplotlib | Variar la Amplitud con Slider -![App_1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Tkinter%20y%20Matplotlib%20Grafica%20Seno%20-%20Slider/matplotlib-tkinter.png) +![3](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Tkinter%20y%20Matplotlib%20Grafica%20Seno%20-%20Slider/matplotlib-tkinter.png) -### Youtube https://youtu.be/V1oRaw5M2b0 +### Youtube https://youtu.be/V1oRaw5M2b0 ### Interfaz Grafica en Tkinter con Base de Datos MySQL - Registro de Productos -![App_1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Base%20de%20datos%20MySQL/tkinter-mysql.png) +![4](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Base%20de%20datos%20MySQL/tkinter-mysql.png) ### Youtube https://youtu.be/UAkGXXoGugs From 3d422167452e26c2d49f9af2747d44eb1eeb0292 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 28 Nov 2021 23:06:44 -0500 Subject: [PATCH 005/124] Update README.md --- README.md | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 4e9d377..73bad65 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,31 @@
# Interfaces Graficas en Python con Tkinter - + Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontraras en Youtube - - + - + ### Login (Inicio de sesión) en Python con Tkinter - Validación de datos MySQL -![1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) +![1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) + + -### Youtube https://youtu.be/mTA8dOE6W3U - ### Cronometro en Python usando Tkinter - GUI -![2](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro-en-python.png) - -### Youtube https://youtu.be/26D17QgpIBE - +![2](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro-en-python.png) + + + ### Grafica del Seno en Tkinter con Matplotlib | Variar la Amplitud con Slider ![3](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Tkinter%20y%20Matplotlib%20Grafica%20Seno%20-%20Slider/matplotlib-tkinter.png) + + -### Youtube https://youtu.be/V1oRaw5M2b0 - - + ### Interfaz Grafica en Tkinter con Base de Datos MySQL - Registro de Productos ![4](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Base%20de%20datos%20MySQL/tkinter-mysql.png) - -### Youtube https://youtu.be/UAkGXXoGugs + + From 4da8c9063be26f6f4106a614adedaaf12dcd0d77 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 28 Nov 2021 23:13:24 -0500 Subject: [PATCH 006/124] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 73bad65..0fb97b9 100644 --- a/README.md +++ b/README.md @@ -11,21 +11,21 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara ### Login (Inicio de sesión) en Python con Tkinter - Validación de datos MySQL ![1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) - + ### Cronometro en Python usando Tkinter - GUI ![2](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro-en-python.png) - + ### Grafica del Seno en Tkinter con Matplotlib | Variar la Amplitud con Slider ![3](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Tkinter%20y%20Matplotlib%20Grafica%20Seno%20-%20Slider/matplotlib-tkinter.png) - + ### Interfaz Grafica en Tkinter con Base de Datos MySQL - Registro de Productos ![4](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Base%20de%20datos%20MySQL/tkinter-mysql.png) - + From 4a06869ab452e624ab25b2e9b0047e7bb3c2f9d7 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 9 Dec 2021 11:18:29 -0500 Subject: [PATCH 007/124] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0fb97b9..f2bbb75 100644 --- a/README.md +++ b/README.md @@ -29,3 +29,5 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara ![4](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Base%20de%20datos%20MySQL/tkinter-mysql.png) + + From 73d5f130afda5dd8cec31d67b7c0da07f5179049 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 11 Dec 2021 11:14:16 -0500 Subject: [PATCH 008/124] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index f2bbb75..616dd22 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@
- -# Interfaces Graficas en Python con Tkinter - +# Interfaces Graficas en Python con Tkinter Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontraras en Youtube From 5851442d4140b38b65380789502f2529e0f04fc3 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 11 Dec 2021 11:14:38 -0500 Subject: [PATCH 009/124] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 616dd22..a52205b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@
+ # Interfaces Graficas en Python con Tkinter Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontraras en Youtube From 949de57c271cc522380659575431b885cd867a97 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 16 Dec 2021 21:36:52 -0500 Subject: [PATCH 010/124] Update login.py --- Login/login.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Login/login.py b/Login/login.py index a7df1d2..ef0d20b 100644 --- a/Login/login.py +++ b/Login/login.py @@ -11,7 +11,6 @@ class Login(Frame): def __init__(self, master, *args): super().__init__( master,*args) - self.user_marcar = "Ingrese su correo" self.contra_marcar = "Ingrese su contraseña" self.fila1 = '' @@ -24,14 +23,10 @@ def entry_out(self, event, event_text): event.delete(0, END) event['fg'] = 'grey' event.insert(0, event_text) - if self.entry2.get() != 'Ingrese su contraseña': self.entry2['show'] ="" - if self.entry2.get() != 'Ingrese su correo': self.entry2['show'] ="*" - - def entry_in(self, event): if event['fg'] == 'grey': event['fg'] = 'black' @@ -64,7 +59,6 @@ def acceder_ventana_dos(self): Label(self.ventana_dos, text='VENTANA DOS', font='Arial 40', bg= 'white').pack(expand=True) Button(self.ventana_dos, text='Salir', font='Arial 10', bg= 'red', command= self.salir).pack(expand=True) - def verificacion_users(self): self.indica1['text'] = '' self.indica2['text'] = '' From fade3d1defd0bba2ec74981c61464408d9c786ca Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 5 Jan 2022 23:07:01 -0500 Subject: [PATCH 011/124] Update cronometro.py --- Cronometro/cronometro.py | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/Cronometro/cronometro.py b/Cronometro/cronometro.py index 4073bdf..ee381e8 100644 --- a/Cronometro/cronometro.py +++ b/Cronometro/cronometro.py @@ -4,14 +4,12 @@ from tkinter import Canvas, Button, Frame, Label,Tk - ventana = Tk() ventana.config(bg='black') ventana.geometry('500x250') ventana.title('Cronometro') ventana.minsize(width=500, height=250) - ventana.columnconfigure(0,weight=2) ventana.rowconfigure(0,weight=2) ventana.columnconfigure(1, weight=2) @@ -23,7 +21,6 @@ ventana.columnconfigure(1,weight=2) ventana.rowconfigure(1,weight=1) - frame1 = Frame(ventana) frame1.grid(column=0,row=0,sticky='snew') frame2 = Frame(ventana) @@ -34,9 +31,7 @@ frame4.grid(row=1, columnspan=3, sticky='snew') frame5 = Frame(ventana, bg='black') frame5.grid(row=2, columnspan=3, sticky='snew') - #--- - frame1.columnconfigure(0, weight=1) frame1.rowconfigure(0, weight=1) frame2.columnconfigure(0, weight=1) @@ -48,7 +43,6 @@ frame5.columnconfigure(0, weight=1) frame5.rowconfigure(0, weight=1) - canvas1= Canvas(frame1, bg='gray40', width=200, height =200,highlightthickness=0) canvas1.grid(column=0,row=0, sticky='nsew') canvas2= Canvas(frame2, bg='gray30', width=200, height =200,highlightthickness=0) @@ -56,7 +50,6 @@ canvas3= Canvas(frame3, bg='gray20', width=200, height =200,highlightthickness=0) canvas3.grid(column=0,row=0, sticky='nsew') - texto1 = canvas1.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') texto2 = canvas2.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') texto3 = canvas3.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') @@ -72,7 +65,6 @@ circulo2 = canvas2.create_oval(10,10,100,100, outline='medium spring green',width=10) circulo3 = canvas3.create_oval(10,10,100,100, outline='magenta2',width=10) - mi = 0 se = 0 ml = 0 @@ -81,7 +73,6 @@ clik_stop = 0 clik_inicio =0 - def iniciar_pausar(): global mi, se, ml, contar, clik_stop, clik_inicio ml = ml + 1 @@ -158,8 +149,6 @@ def reiniciar(): inicio.config(bg= 'green2', text='INICIAR') - - def coordenadas(): x = canvas1.winfo_width() y = canvas1.winfo_height() @@ -203,8 +192,6 @@ def coordenadas(): canvas1.after(1000, coordenadas) - - frame4.columnconfigure(0, weight= 1) frame4.rowconfigure(0, weight= 1) frame4.columnconfigure(1, weight= 1) @@ -256,9 +243,7 @@ def coordenadas(): font=('Arial', 12, 'bold'), width =20, command = reiniciar) fin.grid(column=2, row=0, padx =10, pady=10, sticky='nsew') - coordenadas() - ventana.mainloop() From dbe1cb882b46589bc806820d782848672335e166 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 25 Jan 2022 18:01:24 -0500 Subject: [PATCH 012/124] Update login.py --- Login/login.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Login/login.py b/Login/login.py index ef0d20b..a18cc54 100644 --- a/Login/login.py +++ b/Login/login.py @@ -17,7 +17,6 @@ def __init__(self, master, *args): self.fila2 = '' self.datos = conexion.Registro_datos() self.widgets() - def entry_out(self, event, event_text): if event['fg'] == 'black' and len(event.get()) ==0: event.delete(0, END) @@ -114,7 +113,7 @@ def widgets(self): # contraseña y entry Label(self.master, text= 'Contraseña', bg='DarkOrchid1', fg= 'black', font= ('Lucida Sans', 16, 'bold')).pack(pady=5) self.entry2 = Entry(self.master,font=('Comic Sans MS', 12),justify = 'center', fg='grey',highlightbackground = "#E65561", - highlightcolor= "green2", highlightthickness=5) + highlightcolor= "green2", highlightthickness=5) self.entry2.insert(0, self.contra_marcar) self.entry2.bind("", lambda args: self.entry_in(self.entry2)) self.entry2.bind("", lambda args: self.entry_out(self.entry2, self.contra_marcar)) From 4dc8f5423a71f6d09d5e69f8352c51bcdd2ba726 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 26 May 2022 09:10:17 -0500 Subject: [PATCH 013/124] Update main_progress.py --- ProgressBar Circular/main_progress.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/ProgressBar Circular/main_progress.py b/ProgressBar Circular/main_progress.py index 9415952..e6e80b0 100644 --- a/ProgressBar Circular/main_progress.py +++ b/ProgressBar Circular/main_progress.py @@ -44,7 +44,6 @@ def progressBar(): fill='deep sky blue',width=20) canvas.create_line(300,300, 300 + 150*sin(radians(8)), 300 - 150*cos(radians(8)), fill='deep sky blue',width=20) - canvas.create_oval(150,150,450,450, fill= '', outline='dark violet', width= 6) canvas.create_oval(180,180,420,420, fill='gray22', outline='dark violet', width=6) @@ -57,15 +56,13 @@ def progressBar(): ventana.after(100,progressBar) - scale1 = ttk.Scale(ventana, orient= 'horizontal', style="Horizontal.TScale", from_ = 0, to=360, length=400) scale1.set(0) scale1.grid(column=1, row=1, pady=10, padx=5) - style = ttk.Style() style.configure("Horizontal.TScale", background="black") - Button(ventana, text= 'Iniciar', bg= 'green2',width=20, command= progressBar).grid(column=0,row=1, padx=3, pady=5) + ventana.mainloop() From 97629228666d5b0f551b3ccaf7d19fe9a64e6619 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 26 May 2022 09:10:38 -0500 Subject: [PATCH 014/124] Update main_progress.py --- ProgressBar Circular/main_progress.py | 32 --------------------------- 1 file changed, 32 deletions(-) diff --git a/ProgressBar Circular/main_progress.py b/ProgressBar Circular/main_progress.py index e6e80b0..25055a8 100644 --- a/ProgressBar Circular/main_progress.py +++ b/ProgressBar Circular/main_progress.py @@ -64,35 +64,3 @@ def progressBar(): Button(ventana, text= 'Iniciar', bg= 'green2',width=20, command= progressBar).grid(column=0,row=1, padx=3, pady=5) ventana.mainloop() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 88cdec33a31f84ba177945131caeeb3bbf259b3c Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 4 Jun 2022 00:14:20 -0500 Subject: [PATCH 015/124] Update README.md --- README.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a52205b..b98d256 100644 --- a/README.md +++ b/README.md @@ -3,30 +3,39 @@ # Interfaces Graficas en Python con Tkinter Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontraras en Youtube - + ### Login (Inicio de sesión) en Python con Tkinter - Validación de datos MySQL ![1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) - + ### Cronometro en Python usando Tkinter - GUI ![2](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro-en-python.png) - + ### Grafica del Seno en Tkinter con Matplotlib | Variar la Amplitud con Slider ![3](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Tkinter%20y%20Matplotlib%20Grafica%20Seno%20-%20Slider/matplotlib-tkinter.png) - + ### Interfaz Grafica en Tkinter con Base de Datos MySQL - Registro de Productos ![4](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Base%20de%20datos%20MySQL/tkinter-mysql.png) - + +
+ + +#### Si desea apoyar puede hacerlo aquí: +#### Nunca es obligatorio, pero siempre se agradece 😊 + + + + From 578b9148e3cf8e7cb64e94078b3bd5e9cd9d01c1 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 4 Jun 2022 00:17:24 -0500 Subject: [PATCH 016/124] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b98d256..1d1a19d 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,8 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara #### Si desea apoyar puede hacerlo aquí: #### Nunca es obligatorio, pero siempre se agradece 😊 - - + + From b440c835691fa17e70549d109ed6b2bff8e214af Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 4 Jun 2022 00:19:11 -0500 Subject: [PATCH 017/124] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1d1a19d..5d73988 100644 --- a/README.md +++ b/README.md @@ -9,24 +9,24 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara ### Login (Inicio de sesión) en Python con Tkinter - Validación de datos MySQL ![1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) - + ### Cronometro en Python usando Tkinter - GUI ![2](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro-en-python.png) - + ### Grafica del Seno en Tkinter con Matplotlib | Variar la Amplitud con Slider ![3](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Tkinter%20y%20Matplotlib%20Grafica%20Seno%20-%20Slider/matplotlib-tkinter.png) - + ### Interfaz Grafica en Tkinter con Base de Datos MySQL - Registro de Productos ![4](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Base%20de%20datos%20MySQL/tkinter-mysql.png) - +
@@ -34,7 +34,7 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara #### Si desea apoyar puede hacerlo aquí: #### Nunca es obligatorio, pero siempre se agradece 😊 - + From b2aa588b3f2c0083a2447a47dc9af353ccc8a767 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 4 Jun 2022 00:20:02 -0500 Subject: [PATCH 018/124] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5d73988..abc7ad8 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ # Interfaces Graficas en Python con Tkinter Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontraras en Youtube - + From 1111bb8bf8fbe79210c4ec8d286a8bf00b5785b7 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 4 Jun 2022 00:22:07 -0500 Subject: [PATCH 019/124] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index abc7ad8..9de4c59 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara #### Si desea apoyar puede hacerlo aquí: -#### Nunca es obligatorio, pero siempre se agradece 😊 +#### Nunca es obligatorio, pero se agradece mucho. 😊 From 8dd250b5eb0164eb49c2dfd0ef3fd27496baa768 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 9 Jun 2022 08:12:39 -0500 Subject: [PATCH 020/124] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9de4c59..7cf7465 100644 --- a/README.md +++ b/README.md @@ -32,10 +32,13 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara
+ #### Si desea apoyar puede hacerlo aquí: #### Nunca es obligatorio, pero se agradece mucho. 😊 - + + + From 01156c8dfe903d8be9172b0285867be87106db10 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 23 Jun 2022 23:04:16 -0500 Subject: [PATCH 021/124] Update main.py --- "Aplicacion Meteorol\303\263gica/main.py" | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git "a/Aplicacion Meteorol\303\263gica/main.py" "b/Aplicacion Meteorol\303\263gica/main.py" index 5a0adca..bd836ae 100644 --- "a/Aplicacion Meteorol\303\263gica/main.py" +++ "b/Aplicacion Meteorol\303\263gica/main.py" @@ -10,25 +10,21 @@ class Ventana(Frame): def __init__(self, master, *args): super().__init__( master,*args) - self.click = True - + self.master.columnconfigure(0, weight=1) self.master.columnconfigure(1, weight=1) self.master.rowconfigure(1, weight=1) self.master.columnconfigure(2, weight=1) self.master.rowconfigure(2, weight=1) - self.frame = Frame(self.master, bg='white', highlightbackground='deep pink',highlightthickness=2) self.frame.grid(columnspan=3, row = 0, sticky='nsew', padx=5, pady=5) - self.frame2 = Frame(self.master, bg='pale green', highlightbackground='dark violet',highlightthickness=2) self.frame2.grid(column=0, row = 1, sticky='nsew', padx=5, pady=5) self.frame3 = Frame(self.master, bg='SeaGreen1', highlightbackground='dark violet',highlightthickness=2) #pink self.frame3.grid(column=1, row = 1, sticky='nsew', padx=5, pady=5) self.frame4 = Frame(self.master, bg='PaleTurquoise1', highlightbackground='dark violet',highlightthickness=2) self.frame4.grid(column=2, row = 1, sticky='nsew', padx=5, pady=5) - self.frame5 = Frame(self.master, bg='cyan2', highlightbackground='dark violet',highlightthickness=2) #light coral self.frame5.grid(column=0, row = 2, sticky='nsew', padx=5, pady=5) self.frame6 = Frame(self.master, bg='aquamarine', highlightbackground='dark violet',highlightthickness=2) @@ -47,10 +43,8 @@ def animacion(self): self.frame6.config(highlightbackground='red') self.frame7.config(highlightbackground='red') self.obtener_tiempo() - gif = Image.open('buscar.gif') frames = gif.n_frames - if self.click == True: for i in range(1, frames): self.inicio = PhotoImage(file ='buscar.gif', format='gif -index %i' %(i)) @@ -59,17 +53,14 @@ def animacion(self): self.master.update() self.click= False if i + 1 == frames: - self.click = True - - + self.click = True def obtener_tiempo(self): ciudad = self.ingresa_ciudad.get() - #key : 'f08c20ee319398d4ccb55d6a775da822' + #key : 'f08c20ee319398d4ccb55d6a775da82211' #API = 'api.openweathermap.org/data/2.5/weather?q={city name}&appid={API key}' #Actualizar la API key con la de su cuenta: - API = 'https://api.openweathermap.org/data/2.5/weather?q=' +ciudad+ '&appid=f08c20ee319398d4ccb55d6a775da822' - + API = 'https://api.openweathermap.org/data/2.5/weather?q=' +ciudad+ '&appid=f08c20ee319398d4ccb55d6a775da82211' try: json_datos = requests.get(API).json() self.temp['text'] = str(int(json_datos['main']['temp'] - 273.15)) + " °C" @@ -91,9 +82,7 @@ def obtener_tiempo(self): self.master.update() time.sleep(1) self.aviso['text'] = '' - self.localidad['text'] = '' - - + self.localidad['text'] = '' def widgets(self): self.inicio = PhotoImage(file ='buscar.gif') self.imagen_temp = PhotoImage(file ='temperatura.png') @@ -102,7 +91,6 @@ def widgets(self): self.imagen_humedad = PhotoImage(file ='humedad.png') self.imagen_viento = PhotoImage(file ='viento.png') self.imagen_presion = PhotoImage(file ='presion.png') - self.bt_inicio = Button(self.frame, image= self.inicio, bg='red',highlightthickness=0, activebackground='white', bd=0, command = self.animacion) self.bt_inicio.grid(column=0, row=0, padx=2, pady=2) self.ingresa_ciudad = Entry(self.frame, font=('Comic Sans MS', 12),highlightbackground = "DarkOrchid1", highlightcolor= "green2", highlightthickness=2) From 9718b99a0538259c698e8199dcf5e6fe5c04e768 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 25 Jul 2022 14:44:27 -0500 Subject: [PATCH 022/124] Update main.py --- Menu lateral desplegable/main.py | 131 ++----------------------------- 1 file changed, 5 insertions(+), 126 deletions(-) diff --git a/Menu lateral desplegable/main.py b/Menu lateral desplegable/main.py index 0c07ad2..c3405b0 100644 --- a/Menu lateral desplegable/main.py +++ b/Menu lateral desplegable/main.py @@ -13,7 +13,6 @@ def __init__(self, master, *args): self.menu = True self.color = True - self.codigo = StringVar() self.nombre = StringVar() self.modelo = StringVar() @@ -22,7 +21,6 @@ def __init__(self, master, *args): self.buscar = StringVar() self.buscar_actualiza = StringVar() self.id = StringVar() - self.base_datos = Registro_datos() self.frame_inicio = Frame(self.master, bg='black', width=50, height=45) @@ -39,14 +37,11 @@ def __init__(self, master, *args): self.master.rowconfigure(1, weight=1) self.frame_principal.columnconfigure(0, weight=1) self.frame_principal.rowconfigure(0, weight=1) - - - self.widgets() - + self.widgets() def pantalla_inicial(self): self.paginas.select([self.frame_uno]) - + def pantalla_datos(self): self.paginas.select([self.frame_dos]) self.frame_dos.columnconfigure(0, weight=1) @@ -121,7 +116,6 @@ def cambiar_color(self): self.texto.config(bg='white') self.bt_color.config(bg='white',activebackground='white') self.color = True - def widgets(self): self.imagen_inicio = PhotoImage(file ='inicio.png') self.imagen_menu = PhotoImage(file ='menu.png') @@ -136,12 +130,10 @@ def widgets(self): self.imagen_dos= PhotoImage(file ='imagen_dos.png') self.dia = PhotoImage(file ='dia.png') self.noche= PhotoImage(file ='noche.png') - self.bt_inicio = Button(self.frame_inicio, image= self.imagen_inicio, bg='black',activebackground='black', bd=0, command = self.menu_lateral) self.bt_inicio.grid(column=0, row=0, padx=5, pady=10) self.bt_cerrar = Button(self.frame_inicio, image= self.imagen_menu, bg='black',activebackground='black', bd=0, command = self.menu_lateral) self.bt_cerrar.grid(column=0, row=0, padx=5, pady=10) - #BOTONES Y ETIQUETAS DEL MENU LATERAL Button(self.frame_menu, image= self.imagen_datos, bg='black', activebackground='black', bd=0, command = self.pantalla_datos).grid(column=0, row=1, pady=20,padx=10) Button(self.frame_menu, image= self.imagen_registrar, bg='black',activebackground='black', bd=0, command =self.pantalla_escribir ).grid(column=0, row=2, pady=20,padx=10) @@ -155,8 +147,7 @@ def widgets(self): Label(self.frame_menu, text= 'Eliminar', bg= 'black', fg= 'DarkOrchid1', font= ('Lucida Sans', 12, 'bold')).grid(column=1, row=4, pady=20, padx=2) Label(self.frame_menu, text= 'Ajustes', bg= 'black', fg= 'DarkOrchid1', font= ('Lucida Sans', 12, 'bold')).grid(column=1, row=5, pady=20, padx=2) - - ############################# CREAR PAGINAS ############################## + ############################# CREAR PAGINAS ############################## estilo_paginas = ttk.Style() estilo_paginas.configure("TNotebook", background='black', foreground='black', padding=0, borderwidth=0) estilo_paginas.theme_use('default') @@ -180,25 +171,18 @@ def widgets(self): self.paginas.add(self.frame_cuatro) self.paginas.add(self.frame_cinco) self.paginas.add(self.frame_seis) - - ############################## PAGINAS ############################################# ######################## FRAME TITULO ################# self.titulo = Label(self.frame_top,text= 'APLICACION DE ESCRITORIO EN PYTHON CON TKINTER', bg='black', fg= 'DarkOrchid1', font= ('Imprint MT Shadow', 15, 'bold')) self.titulo.pack(expand=1) - ######################## VENTANA PRINCIPAL ################# - Label(self.frame_uno, text= 'Electrónica Programación y Tecnología', bg='DarkOrchid1', fg= 'white', font= ('Freehand521 BT', 20, 'bold')).pack(expand=1) Label(self.frame_uno ,image= self.logo, bg='DarkOrchid1').pack(expand=1) - ######################## MOSTRAR TODOS LOS PRODUCTOS DE LA BASE DE DATOS MYSQL ################# Label(self.frame_dos, text= 'Datos de MySQL', bg='white', fg= 'DarkOrchid1', font= ('Comic Sans MS', 12, 'bold')).grid(column =0, row=0) Button(self.frame_dos, text='ACTUALIZAR',fg='black' ,font = ('Arial', 11,'bold'), command= self.datos_totales, bg = 'green2', bd = 2, borderwidth=2).grid(column=1, row=0, pady=5) - - #ESTILO DE LAS TABLAS DE DATOS TREEVIEW estilo_tabla = ttk.Style() estilo_tabla.configure("Treeview", font= ('Helvetica', 10, 'bold'), foreground='black', background='white') #, fieldbackground='yellow' @@ -206,8 +190,6 @@ def widgets(self): estilo_tabla.configure('Heading',background = 'white', foreground='navy',padding=3, font= ('Arial', 10, 'bold')) estilo_tabla.configure('Item',foreground = 'white', focuscolor ='DarkOrchid1') estilo_tabla.configure('TScrollbar', arrowcolor = 'DarkOrchid1',bordercolor ='black', troughcolor= 'DarkOrchid1',background ='white') - - #TABLA UNO self.frame_tabla_uno = Frame(self.frame_dos, bg= 'gray90') self.frame_tabla_uno.grid(columnspan=3, row=2, sticky='nsew') @@ -286,7 +268,6 @@ def widgets(self): #TABLA DOS self.frame_tabla_dos = Frame(self.frame_cinco, bg= 'gray90') self.frame_tabla_dos.grid(columnspan=4, row=2, sticky='nsew') - self.tabla_dos = ttk.Treeview(self.frame_tabla_dos) self.tabla_dos.grid(column=0, row=0, sticky='nsew') ladox = ttk.Scrollbar(self.frame_tabla_dos, orient = 'horizontal', command= self.tabla_dos.xview) @@ -301,15 +282,12 @@ def widgets(self): self.tabla_dos.column('Modelo', minwidth=100, width=120, anchor='center' ) self.tabla_dos.column('Precio', minwidth=100, width=120 , anchor='center') self.tabla_dos.column('Cantidad', minwidth=100, width=105, anchor='center') - self.tabla_dos.heading('#0', text='Codigo', anchor ='center') self.tabla_dos.heading('Nombre', text='Nombre', anchor ='center') self.tabla_dos.heading('Modelo', text='Modelo', anchor ='center') self.tabla_dos.heading('Precio', text='Precio', anchor ='center') self.tabla_dos.heading('Cantidad', text='Cantidad', anchor ='center') - self.tabla_dos.bind("<>", self.obtener_fila) - - + self.tabla_dos.bind("<>", self.obtener_fila) ######################## AJUSTES ################# self.text_ajustes = Label(self.frame_seis, text = 'Configuracion',fg='purple', bg ='white', font=('Kaufmann BT',28,'bold')) self.text_ajustes.pack(expand=1) @@ -318,8 +296,6 @@ def widgets(self): self.texto = Label(self.frame_seis, text = '@autor:Magno Efren \n Desarrollado en Python',fg='red', bg ='white', font=('Kaufmann BT',18)) self.texto.pack(expand=1) - - def datos_totales(self): datos = self.base_datos.mostrar_productos() self.tabla_uno.delete(*self.tabla_uno.get_children()) @@ -328,7 +304,6 @@ def datos_totales(self): i= i+1 self.tabla_uno.insert('',i, text = datos[i][1:2], values=datos[i][2:6]) - def agregar_datos(self): codigo = self.codigo.get() nombre = self.nombre.get() @@ -354,7 +329,6 @@ def actualizar_datos(self): dato = self.buscar_actualiza.get() dato = str("'" + dato + "'") nombre_buscado = self.base_datos.busca_producto(dato) - if nombre_buscado == []: self.aviso_actualizado['text'] = 'No existe' self.indica_busqueda.update() @@ -372,7 +346,6 @@ def actualizar_datos(self): self.precio.set(nombre_buscado[i][4]) self.cantidad.set(nombre_buscado[i][5]) - def actualizar_tabla(self): Id = self.id.get() codigo = self.codigo.get() @@ -386,8 +359,7 @@ def actualizar_tabla(self): time.sleep(1) self.aviso_actualizado['text'] = '' self.limpiar_datos() - self.buscar_actualiza.set('') - + self.buscar_actualiza.set('') def limpiar_datos(self): self.codigo.set('') self.nombre.set('') @@ -399,19 +371,15 @@ def buscar_nombre(self): nombre_producto = self.buscar.get() nombre_producto = str("'" + nombre_producto + "'") nombre_buscado = self.base_datos.busca_producto(nombre_producto) - if nombre_buscado == []: self.indica_busqueda['text'] = 'No existe' self.indica_busqueda.update() time.sleep(1) self.indica_busqueda['text'] ='' - i = -1 for dato in nombre_buscado: i= i+1 self.tabla_dos.insert('',i, text = nombre_buscado[i][1:2], values=nombre_buscado[i][2:6]) - - def eliminar_fila(self): fila = self.tabla_dos.selection() if len(fila) !=0: @@ -440,7 +408,6 @@ def obtener_fila(self, event): data = self.tabla_dos.item(current_item) self.nombre_borrar = data['values'][0] - if __name__ == "__main__": ventana = Tk() ventana.title('') @@ -449,91 +416,3 @@ def obtener_fila(self, event): ventana.call('wm', 'iconphoto', ventana._w, PhotoImage(file='logo.png')) app = Ventana(ventana) app.mainloop() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -""" - # ,highlightbackground='red',highlightcolor='yellow',activebackground='black',activeforeground='deep sky blue' botonnn - - - - ventana.wm_attributes("-topmost", True) - #Label(self.master, image= self.logo, bg='DarkOrchid1').pack() #,height=150, width=150 - #Label(self.frame_contenido2, text= 'datos', bg='DarkOrchid1', fg= 'black', font= ('Lucida Sans', 16, 'bold')).grid() - #self.entry1 = Entry(self.frame_contenido2, font=('Comic Sans MS', 12),justify = 'center', fg='grey',highlightbackground = "#E65561", - #highlightcolor= "green2", highlightthickness=5) - #self.entry1.pack(pady=5) - - - #ventana.overrideredirect(1) - #ventana.resizable(0,0) - #self.master.attributes('-alpha',0.5) - - mygreen = "black" - myred = "black" - - style = ttk.Style() - - style.theme_create( "yummy", parent="alt", settings={ - "TNotebook": {"configure": {"tabmargins": [0, 0, 0, 0] } }, - "TNotebook.Tab": { - "configure": {"padding": [0, 0], "background": mygreen }, - "map": {"background": [("selected", myred)], - "expand": [("selected", [0, 0, 0, 0])] } } } ) - - style.theme_use("yummy") - - - - - ############################# CREAR PAGINAS ############################## - estilo_paginas = ttk.Style() - estilo_paginas.configure("TNotebook", background='black', foreground='black', padding=0, borderwidth=0) - estilo_paginas.theme_use('default') - estilo_paginas.configure("TNotebook", background='black', borderwidth=0) - estilo_paginas.configure("TNotebook.Tab", background="black", borderwidth=0) - estilo_paginas.map("TNotebook", background=[("selected", 'black')]) - estilo_paginas.map("TNotebook.Tab", background=[("selected", 'black')], foreground=[("selected", 'black')]); - #estilo.configure("TNotebook.Tab", background='red', foreground='red'); - - -""" \ No newline at end of file From fc22b3f2d4cdf3e156e3f9ea8d2dde29c6277f1b Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 25 Jul 2022 14:46:17 -0500 Subject: [PATCH 023/124] Update main.py --- Bloc de Notas/main.py | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/Bloc de Notas/main.py b/Bloc de Notas/main.py index 73f734d..b8589c7 100644 --- a/Bloc de Notas/main.py +++ b/Bloc de Notas/main.py @@ -8,7 +8,6 @@ from tkinter import messagebox, filedialog, Toplevel, colorchooser from tkinter import font, BooleanVar - class Ventana(Frame): def __init__(self, master): super().__init__( master) @@ -16,7 +15,6 @@ def __init__(self, master): self.master.iconbitmap('icono.ico') self.master.geometry('700x500+380+20') self.master.protocol("WM_DELETE_WINDOW", self.salir) - self.señal_ajustes = BooleanVar() self.info_estado = BooleanVar() self.info_estado.set(False) @@ -26,8 +24,6 @@ def __init__(self, master): self.y = 0 self.n = 12 self.f = 'Arial' - - self.widgets() self.master.columnconfigure(0, weight=1) self.master.rowconfigure(0, weight=1) @@ -43,7 +39,6 @@ def widgets(self): archivo.add_command(label="Guardar", command = self.guardar_archivo) archivo.add_separator() archivo.add_command(label="Salir", command = self.master.quit) - edicion = Menu(menu, tearoff=0) edicion.add_command(label="Deshacer", command = lambda: self.texto.edit_undo()) edicion.add_separator() @@ -75,7 +70,6 @@ def widgets(self): ayuda.add_command(label="Ver la ayuda") ayuda.add_separator() ayuda.add_command(label="Acerca del Bloc de notas", command= self.acerca_de) - menu.add_cascade(label="Archivo", menu=archivo) menu.add_cascade(label="Edicion", menu=edicion) menu.add_cascade(label="Formato", menu=formato) @@ -90,7 +84,6 @@ def widgets(self): ladoy.grid(column = 1, row = 0, sticky='ns') self.texto.configure(xscrollcommand = ladox.set, yscrollcommand = ladoy.set) self.barra_estado = Label(self.master, font = ('Segoe UI Symbol', 10)) - def ajustes_de_linea(self): if self.señal_ajustes.get() == True: self.texto.config(wrap='word') @@ -131,17 +124,14 @@ def salir(self): self.master.quit() def abrir_archivo(self): - direcion = filedialog.askopenfilename(initialdir ='/', - title='Archivo', - filetype=(('txt files', '*.txt*'),('All files', '*.*'))) + direcion = filedialog.askopenfilename(initialdir ='/', title='Archivo', + filetype=(('txt files', '*.txt*'),('All files', '*.*'))) if direcion != '': archivo = open(direcion, 'r') contenido = archivo.read() self.texto.delete('1.0', 'end') self.texto.insert('1.0', contenido) self.master.title(direcion) - - def guardar_archivo(self): try: filename = filedialog.asksaveasfilename(defaultextension='.txt') @@ -177,8 +167,7 @@ def acerca_de(self): text= 'Programa realizado en Python \n con la liberia de Tkinter \n\n Autor: Magno Efren').pack(expand=True) vent_info.mainloop() - - def formato_fuente(self): + def formato_fuente(self): self.vent_tipo_fuente = Toplevel() self.vent_tipo_fuente.overrideredirect(1) self.vent_tipo_fuente.geometry('390x290+400+200') @@ -258,4 +247,4 @@ def elegir_color_fondo(self): app = Ventana(ventana) app.mainloop() - \ No newline at end of file + From 02c5200bc828ce3d7daaf658fd64429d20e88525 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 25 Jul 2022 14:47:50 -0500 Subject: [PATCH 024/124] Update cronometro.py --- Cronometro/cronometro.py | 60 ++-------------------------------------- 1 file changed, 2 insertions(+), 58 deletions(-) diff --git a/Cronometro/cronometro.py b/Cronometro/cronometro.py index ee381e8..1864c4b 100644 --- a/Cronometro/cronometro.py +++ b/Cronometro/cronometro.py @@ -42,14 +42,12 @@ frame4.rowconfigure(0, weight=1) frame5.columnconfigure(0, weight=1) frame5.rowconfigure(0, weight=1) - canvas1= Canvas(frame1, bg='gray40', width=200, height =200,highlightthickness=0) canvas1.grid(column=0,row=0, sticky='nsew') canvas2= Canvas(frame2, bg='gray30', width=200, height =200,highlightthickness=0) canvas2.grid(column=0,row=0, sticky='nsew') canvas3= Canvas(frame3, bg='gray20', width=200, height =200,highlightthickness=0) canvas3.grid(column=0,row=0, sticky='nsew') - texto1 = canvas1.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') texto2 = canvas2.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') texto3 = canvas3.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') @@ -82,27 +80,20 @@ def iniciar_pausar(): if se ==59: se = 0 mi = mi + 1 - contar = inicio.after(1, iniciar_pausar) - - clik_inicio = inicio.grid_forget() - + clik_inicio = inicio.grid_forget() if clik_inicio is None: stop.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') stop.config(bg= 'orange', text= 'DETENER') - def stop_boton(): global contar, clik_stop - - clik_stop = stop.grid_forget() if clik_stop is None : inicio.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') inicio.config(bg= 'aqua', text='CONTINUAR') inicio.after_cancel(contar) - def vueltas(): global mi, se, ml,click_lectura @@ -127,9 +118,6 @@ def vueltas(): fg = 'white', bg='gray10') click_lectura = 0 - - - def reiniciar(): global mi, se, ml, contar, click_lectura mi = 0 @@ -143,7 +131,6 @@ def reiniciar(): lectura4.configure(text='Lectura 4', fg = 'white', bg='gray10') lectura5.configure(text='Lectura 5', fg = 'white', bg='gray10') lectura6.configure(text='Lectura 6', fg = 'white', bg='gray10') - stop.grid_forget() inicio.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') inicio.config(bg= 'green2', text='INICIAR') @@ -157,39 +144,30 @@ def coordenadas(): y1 = int(y - 0.1*x - 0.1*y + 20) x2 = int(x - 0.4*x - 0.4*y - 15) y2 = int(y - 0.4*x - 0.4*y - 30) - tamano = int( y1*0.2 + x1*0.1 + 10 ) tamano_texto = int( y1*0.02 + x1*0.02 + 3 ) - #print(x1, y1, x2, y2) canvas1.coords(circulo1, x1,y1,x2,y2) canvas2.coords(circulo2, x1,y1,x2,y2) canvas3.coords(circulo3, x1,y1,x2,y2) - #cordenas numeros z1 = int(x1*0.6- 10) z2 = int(y1*0.6 - 10) - #coordenadas texto w1 = int(x1*0.49 + 8) w2 = int(y1*0.8 + 10) - canvas1.coords(texto1, z1, z2) canvas2.coords(texto2, z1, z2) canvas3.coords(texto3, z1, z2) - canvas1.itemconfig(texto1, font=('Arial',tamano,'bold'),text= mi) canvas2.itemconfig(texto2, font=('Arial',tamano,'bold'),text= se ) canvas3.itemconfig(texto2, font=('Arial',tamano,'bold'), text= ml) - canvas1.coords(texto_minutos, w1, w2) canvas2.coords(texto_segundos, w1, w2) canvas3.coords(texto_milisegundos, w1, w2) - canvas1.itemconfig(texto_minutos, font=('Arial',tamano_texto,'bold')) canvas2.itemconfig(texto_segundos, font=('Arial',tamano_texto,'bold')) - canvas3.itemconfig(texto_milisegundos, font=('Arial',tamano_texto,'bold')) - + canvas3.itemconfig(texto_milisegundos, font=('Arial',tamano_texto,'bold')) canvas1.after(1000, coordenadas) frame4.columnconfigure(0, weight= 1) @@ -205,7 +183,6 @@ def coordenadas(): frame4.columnconfigure(5, weight= 1) frame4.rowconfigure(0, weight= 1) - lectura1 = Label(frame4, text='Lectura 1', fg = 'white', bg='gray10') lectura1.grid(column=0,row=0, sticky='nsew') lectura2 = Label(frame4, text='Lectura 2', fg = 'white', bg='gray10') @@ -226,7 +203,6 @@ def coordenadas(): frame5.columnconfigure(2, weight= 1) frame5.rowconfigure(0, weight= 1) - stop = Button(frame5, text = 'DETENER', relief = "raised",bd=5, bg='orange', font=('Arial', 12, 'bold'), width =20, command = stop_boton) stop.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') @@ -246,35 +222,3 @@ def coordenadas(): coordenadas() ventana.mainloop() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From f632a145119841d1f63ebf62f8a1b52b9a16591b Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 26 Jul 2022 14:37:24 -0500 Subject: [PATCH 025/124] Add files via upload --- Base de datos MySQL/base_datos.sql | 59 ++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Base de datos MySQL/base_datos.sql diff --git a/Base de datos MySQL/base_datos.sql b/Base de datos MySQL/base_datos.sql new file mode 100644 index 0000000..42527d8 --- /dev/null +++ b/Base de datos MySQL/base_datos.sql @@ -0,0 +1,59 @@ +-- -------------------------------------------------------- +-- Host: 127.0.0.1 +-- Versión del servidor: 8.0.23 - MySQL Community Server - GPL +-- SO del servidor: Win64 +-- HeidiSQL Versión: 11.1.0.6116 +-- -------------------------------------------------------- + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + + +-- Volcando estructura de base de datos para base_datos +CREATE DATABASE IF NOT EXISTS `base_datos` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; +USE `base_datos`; + +-- Volcando estructura para tabla base_datos.productos +CREATE TABLE IF NOT EXISTS `productos` ( + `ID` int NOT NULL AUTO_INCREMENT, + `CODIGO` char(10) NOT NULL DEFAULT '0', + `NOMBRE` char(20) NOT NULL DEFAULT '0', + `MODELO` char(20) NOT NULL DEFAULT '0', + `PRECIO` char(50) NOT NULL DEFAULT '0', + `CANTIDAD` char(50) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=InnoDB AUTO_INCREMENT=188 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- Volcando datos para la tabla base_datos.productos: ~19 rows (aproximadamente) +DELETE FROM `productos`; +/*!40000 ALTER TABLE `productos` DISABLE KEYS */; +INSERT INTO `productos` (`ID`, `CODIGO`, `NOMBRE`, `MODELO`, `PRECIO`, `CANTIDAD`) VALUES + (39, 'RES001', 'RESISTENCIA', 'RV', '2.00', '222'), + (40, 'TRAS-11', 'TRANSISTOR', 'PNP', '1.00', '554'), + (44, '10101', 'CONDENSADOR', 'CERAMICO', '2.00', '100'), + (168, 'DB121', 'DIODO', 'ZENER', '1.50', '231'), + (169, 'IC002', 'IC', 'AND', '1.00', '200'), + (170, 'IC003', 'IC', 'XOR', '1.00', '300'), + (171, 'D0092', 'DIOD0', 'ZENER', '2.00', '232'), + (172, 'RE21', 'RELE', '221R', '2.50', '423'), + (173, '2560', 'ARDUINO', 'MEGA', '30.0', '37'), + (174, '2021DS', 'ARDUINO', 'UNO R3', '15.50', '73'), + (175, 'RES2021', 'RESISTENCIA', '4B', '0.10', '1000'), + (176, 'LED122', 'LED', 'GREENR3', '0.50', '144'), + (177, 'LDR43', 'LDR', 'LDRG', '2.00', '43'), + (178, 'FUSI232', 'FUSIBLE', '23FDEW', '2.00', '331'), + (179, 'MATRIZ32', 'MATRIZ', '32X8', '50.0', '56'), + (180, 'SENSORRE', 'ULTRASONIC', 'RGR0544', '5.00', '231'), + (181, '555N', 'TIMER', '555', '1.50', '621'), + (182, 'ER43', 'PILAS', 'AAA', '2.00', '544'), + (185, '1212', '12121', '12121', '22121', '12121'); +/*!40000 ALTER TABLE `productos` ENABLE KEYS */; + +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; From 3d769cad1dab15f68e3b75db522e0f0f3f39d3ef Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 26 Jul 2022 14:38:38 -0500 Subject: [PATCH 026/124] Update base_datos.sql --- Base de datos MySQL/base_datos.sql | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/Base de datos MySQL/base_datos.sql b/Base de datos MySQL/base_datos.sql index 42527d8..67c92a2 100644 --- a/Base de datos MySQL/base_datos.sql +++ b/Base de datos MySQL/base_datos.sql @@ -1,17 +1,3 @@ --- -------------------------------------------------------- --- Host: 127.0.0.1 --- Versión del servidor: 8.0.23 - MySQL Community Server - GPL --- SO del servidor: Win64 --- HeidiSQL Versión: 11.1.0.6116 --- -------------------------------------------------------- - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET NAMES utf8 */; -/*!50503 SET NAMES utf8mb4 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - -- Volcando estructura de base de datos para base_datos CREATE DATABASE IF NOT EXISTS `base_datos` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */; @@ -53,7 +39,3 @@ INSERT INTO `productos` (`ID`, `CODIGO`, `NOMBRE`, `MODELO`, `PRECIO`, `CANTIDAD (185, '1212', '12121', '12121', '22121', '12121'); /*!40000 ALTER TABLE `productos` ENABLE KEYS */; -/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; -/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; From 6c18f23e23e84c1d45daf66ed190c8393df286c9 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 4 Aug 2022 20:56:44 -0500 Subject: [PATCH 027/124] Update main.py --- Bloc de Notas/main.py | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/Bloc de Notas/main.py b/Bloc de Notas/main.py index b8589c7..30e0a38 100644 --- a/Bloc de Notas/main.py +++ b/Bloc de Notas/main.py @@ -39,9 +39,12 @@ def widgets(self): archivo.add_command(label="Guardar", command = self.guardar_archivo) archivo.add_separator() archivo.add_command(label="Salir", command = self.master.quit) + edicion = Menu(menu, tearoff=0) edicion.add_command(label="Deshacer", command = lambda: self.texto.edit_undo()) edicion.add_separator() + + edicion.add_command(label="Cortar", accelerator='Ctrl+X', command = lambda: self.master.focus_get().event_generate("<>") ) edicion.add_command(label="Copiar", accelerator='Ctrl+C', @@ -70,13 +73,14 @@ def widgets(self): ayuda.add_command(label="Ver la ayuda") ayuda.add_separator() ayuda.add_command(label="Acerca del Bloc de notas", command= self.acerca_de) + menu.add_cascade(label="Archivo", menu=archivo) menu.add_cascade(label="Edicion", menu=edicion) menu.add_cascade(label="Formato", menu=formato) menu.add_cascade(label="Ver", menu=ver) menu.add_cascade(label="Ayuda", menu=ayuda) - self.texto = Text(self.master, font= ('Arial', 12), undo= True, insertbackground='red') #undo = True, selectbackground='yellow' + self.texto = Text(self.master, font= ('Arial', 12), undo= True, insertbackground='red') self.texto.grid(column=0, row=0, sticky='nsew') ladox = Scrollbar(self.master, orient = 'horizontal', command= self.texto.xview) ladox.grid(column=0, row = 1, sticky='ew') @@ -84,6 +88,10 @@ def widgets(self): ladoy.grid(column = 1, row = 0, sticky='ns') self.texto.configure(xscrollcommand = ladox.set, yscrollcommand = ladoy.set) self.barra_estado = Label(self.master, font = ('Segoe UI Symbol', 10)) + + #eventos + self.master.bind('', self.salir) + def ajustes_de_linea(self): if self.señal_ajustes.get() == True: self.texto.config(wrap='word') @@ -117,21 +125,24 @@ def zoom_menos(self): else: self.n = 12 - def salir(self): + def salir(self, *args): valor = messagebox.askyesno('Salir', '¿Desea Salir?',parent= self.master) if valor == True: self.master.destroy() self.master.quit() def abrir_archivo(self): - direcion = filedialog.askopenfilename(initialdir ='/', title='Archivo', - filetype=(('txt files', '*.txt*'),('All files', '*.*'))) + direcion = filedialog.askopenfilename(initialdir ='/', + title='Archivo', + filetype=(('txt files', '*.txt*'),('All files', '*.*'))) if direcion != '': archivo = open(direcion, 'r') contenido = archivo.read() self.texto.delete('1.0', 'end') self.texto.insert('1.0', contenido) self.master.title(direcion) + + def guardar_archivo(self): try: filename = filedialog.asksaveasfilename(defaultextension='.txt') @@ -153,22 +164,22 @@ def nueva_ventana(self): self.texto.delete('1.0', 'end') def segunda_ventana(self): - segunda_ventana = Toplevel() + segunda_ventana = Toplevel(self.master) segunda_ventana = Ventana(segunda_ventana) - segunda_ventana.mainloop() def acerca_de(self): - vent_info = Toplevel(bg='white') + vent_info = Toplevel(self.master) + vent_info.config( bg='white') vent_info.title('') vent_info.resizable(0,0) vent_info.iconbitmap('icono.ico') vent_info.geometry('350x200+200+200') Label(vent_info, bg='white', text= 'Programa realizado en Python \n con la liberia de Tkinter \n\n Autor: Magno Efren').pack(expand=True) - vent_info.mainloop() - def formato_fuente(self): - self.vent_tipo_fuente = Toplevel() + + def formato_fuente(self): + self.vent_tipo_fuente = Toplevel(self.master) self.vent_tipo_fuente.overrideredirect(1) self.vent_tipo_fuente.geometry('390x290+400+200') self.vent_tipo_fuente.config(bg= 'SeaGreen1', relief ='raised', bd = 3) @@ -203,7 +214,7 @@ def formato_fuente(self): self.aceptar.grid(columnspan=2, row=3, padx=5, pady=5) self.aplicar_formato() - self.vent_tipo_fuente.mainloop() + def mover(self, event): deltax = event.x - self.x @@ -238,7 +249,7 @@ def elegir_color_texto(self): self.texto.config(fg= color, insertbackground = color) def elegir_color_fondo(self): - color = colorchooser.askcolor()[1] #ff0000 askcolor()[1] , askcolor()[0] (255.0, 0.0, 0.0) + color = colorchooser.askcolor()[1] self.texto.config(bg= color) @@ -247,4 +258,3 @@ def elegir_color_fondo(self): app = Ventana(ventana) app.mainloop() - From 5659d1cd463ff633b6a2f15c2d5a116178b17101 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 7 Sep 2022 10:46:51 -0500 Subject: [PATCH 028/124] Update main.py --- Reproductor de Musica/main.py | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/Reproductor de Musica/main.py b/Reproductor de Musica/main.py index 7f4aae8..3f8e884 100644 --- a/Reproductor de Musica/main.py +++ b/Reproductor de Musica/main.py @@ -1,6 +1,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren/ -#Reproductor de Musica +# Reproductor de Musica from tkinter import Button, Label,Tk,filedialog, ttk, Frame, PhotoImage import pygame @@ -8,8 +8,8 @@ import mutagen #from mutagen.mp3 import MP3 - #pygame.mixer.pre_init(frequency=44100) + pygame.mixer.init() pygame.mixer.init(frequency=44100) cancion_actual ='' @@ -76,14 +76,13 @@ def iniciar_reproduccion(): tt = minutos*60 + segundos tiempo['maximum']= tt # tiempo total de la cancion texto['text']= str(minutos) + ":" + str(segundos) - + actualizar = ventana.after(100 , iniciar_reproduccion) if x == tt: ventana.after_cancel(actualizar) texto['text']= "00:00" detener_efecto() - if pos != n: pos = pos + 1 ventana.after(100 , iniciar_reproduccion) @@ -93,7 +92,6 @@ def iniciar_reproduccion(): def iniciar(): global cancion_actual - pygame.mixer.music.load(cancion_actual) pygame.mixer.music.play() iniciar_reproduccion() @@ -143,21 +141,15 @@ def stop(): global actualizar pygame.mixer.music.stop() ventana.after_cancel(actualizar) - detener_efecto() - - + detener_efecto() def pausa(): global actualizar pygame.mixer.music.pause() ventana.after_cancel(actualizar) detener_efecto() - - def continuar(): pygame.mixer.music.unpause() ventana.after(100 , iniciar_reproduccion) - - ventana =Tk() ventana.title('Reproductor de Musica') ventana.iconbitmap('icono.ico') From 1804be0c245d1bd2bf8a9c9e0ae94056531d32e0 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 23 Sep 2022 22:13:38 -0500 Subject: [PATCH 029/124] Add files via upload --- Paint Tkinter/Paint.py | 172 +++++++++++++++++++++++++++++++++ Paint Tkinter/icono_dibujo.ico | Bin 0 -> 155966 bytes 2 files changed, 172 insertions(+) create mode 100644 Paint Tkinter/Paint.py create mode 100644 Paint Tkinter/icono_dibujo.ico diff --git a/Paint Tkinter/Paint.py b/Paint Tkinter/Paint.py new file mode 100644 index 0000000..2b42e15 --- /dev/null +++ b/Paint Tkinter/Paint.py @@ -0,0 +1,172 @@ +# @autor Magno Efren +# Youtube: https://www.youtube.com/c/MagnoEfren +# GitHub: https://github.com/MagnoEfren + +from tkinter import Canvas, Tk, Frame, Button,messagebox, filedialog, Scale, HORIZONTAL,ALL +import PIL.ImageGrab as ImageGrab + +linea_x = 0 +linea_y = 0 +color = 'black' + +def linea_xy(event): + global linea_x + global linea_y + + linea_x = event.x + linea_y = event.y + + +def linea(event): + global linea_x, linea_y + canvas.create_line((linea_x, linea_y, event.x, event.y), fill= color, width = espesor_pincel.get()) + linea_x = event.x + linea_y = event.y + + +def mostrar_color(nueva_color): + global color + color = nueva_color + + +def borrar(): + global color + color = 'White' + + +def limpiar(): + canvas.delete(ALL) + + +def salir(): + ventana.destroy() + ventana.quit() + + + +def guardar_dibujo(): + + try: + filename = filedialog.asksaveasfilename(defaultextension='.png') + + x = ventana.winfo_rootx() + canvas.winfo_x() + y = (ventana.winfo_rooty() + canvas.winfo_y()) + + x1 = x + canvas.winfo_width() + y1 = y + canvas.winfo_height() + + ImageGrab.grab().crop((x, y, x1, y1)).save(filename) + messagebox.showinfo('Guardar Dibujo','Imagen guardada en: ' + str(filename) ) + except: + messagebox.showerror('Guardar Dibujo', 'Imagen no guardada\n Error') + + + +ventana = Tk() +ventana.state('zoomed') +ventana.config(bg='black') +ventana.title('Dibujar') +ventana.iconbitmap('icono_dibujo.ico') + +ventana.rowconfigure(0, weight=1) +ventana.columnconfigure(0, weight=1) + +# frame principal comandos y canvas de dibujo + +frame = Frame(ventana, bg='black', height=200) +frame.grid(column =0, row =0, sticky='ew') + +frame.columnconfigure(0, minsize=200, weight=1) + + +# canvas de dibujo +canvas = Canvas(ventana, height=660 , bg= 'white' ) +canvas.grid(row=1,column=0, sticky='nsew') + + +canvas.rowconfigure(0,weight=1) +canvas.columnconfigure(0, weight=1, minsize=100) + +canvas.bind('', linea_xy) +canvas.bind('', linea) + + +# Canvas para colores + +canvas_colores = Canvas(frame, bg='black', width=5, height=40) +canvas_colores.grid(column =0, row =0, sticky='ew', padx=1, pady=1) + + +id = canvas_colores.create_rectangle((10,10,30,30),fill ='red') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('red')) + +id = canvas_colores.create_rectangle((40,10,60,30),fill ='green') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('green')) + +id = canvas_colores.create_rectangle((70,10,90,30),fill ='yellow') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('yellow')) + +id = canvas_colores.create_rectangle((100,10,120,30),fill ='magenta') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('magenta')) + +id = canvas_colores.create_rectangle((130,10,150,30),fill ='blue') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('blue')) + +id = canvas_colores.create_rectangle((160,10,180,30),fill ='orange') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('orange')) + +id = canvas_colores.create_rectangle((190,10,210,30),fill ='salmon') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('salmon')) + +id = canvas_colores.create_rectangle((220,10,240,30),fill ='sky blue') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('sky blue')) + +id = canvas_colores.create_rectangle((250,10,270,30),fill ='gold') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('gold')) + +id = canvas_colores.create_rectangle((280,10,300,30),fill ='hot pink') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('hot pink')) + +id = canvas_colores.create_rectangle((310,10,330,30),fill ='bisque') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('bisque')) + +id = canvas_colores.create_rectangle((340,10,360,30),fill ='brown4') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('brown4')) + +id = canvas_colores.create_rectangle((370,10,390,30),fill ='gray') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('gray')) + +id = canvas_colores.create_rectangle((400,10,420,30),fill ='purple') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('purple')) + +id = canvas_colores.create_rectangle((430,10,450,30),fill ='green2') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('green2')) + +id = canvas_colores.create_rectangle((460,10,480,30),fill ='dodger blue') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('dodger blue')) + +id = canvas_colores.create_rectangle((490,10,510,30),fill ='black') +canvas_colores.tag_bind(id, '', lambda x: mostrar_color('black')) + +# botones y scale de control + +espesor_pincel = Scale(frame, orient= HORIZONTAL, from_ = 0, to=50, length=200 ,relief= 'groove', bg='gold', width=17, sliderlength=20, highlightbackground='white',activebackground='red') +espesor_pincel.set(1) +espesor_pincel.grid(column=1, row=0, sticky='ew', pady=1, padx=2) + + +bt_guardar = Button(frame, text ='Guardar', bg='green2', command = guardar_dibujo, width=10, height=2,activebackground='white', font=('Comic sens MS',10,'bold')) +bt_guardar.grid(column=2, row=0, sticky='ew',pady=1,padx=4) + +bt_borrar = Button(frame, text ='Borrar', bg='cyan2', command = borrar, width=10, height=2,activebackground='white',font=('Comic sens MS',10,'bold')) +bt_borrar.grid(column=3, row=0, sticky='ew', pady=1, padx=4) + + +bt_limpiar = Button(frame, text ='Limpiar', bg='violet red', command = limpiar, width=10, height=2,activebackground='white',font=('Comic sens MS',10,'bold')) +bt_limpiar.grid(column=4, row=0, sticky='ew', pady=1, padx=4) + +bt_salir = Button(frame, text ='Salir', bg='firebrick1', command = salir, width=10, height=2, activebackground='white',font=('Comic sens MS',10,'bold')) +bt_salir.grid(column=5, row=0, sticky='ew',pady=1, padx=4) + + +ventana.mainloop() \ No newline at end of file diff --git a/Paint Tkinter/icono_dibujo.ico b/Paint Tkinter/icono_dibujo.ico new file mode 100644 index 0000000000000000000000000000000000000000..cad4ac7b6eda8cfe0d3187fdf3240103e26c7b03 GIT binary patch literal 155966 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 bQ_pLu)whvE9PJ*%QPJ{+x9ND6X=(oh?P)yI literal 0 HcmV?d00001 From 9f4dfca0abfc4ebdd6aed5aefe115f05f0a1e147 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 30 Sep 2022 23:09:13 -0500 Subject: [PATCH 030/124] Add files via upload --- Efecto Matrix/main.py | 74 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 Efecto Matrix/main.py diff --git a/Efecto Matrix/main.py b/Efecto Matrix/main.py new file mode 100644 index 0000000..05af205 --- /dev/null +++ b/Efecto Matrix/main.py @@ -0,0 +1,74 @@ + +from tkinter import Frame, Tk, Canvas +from random import choice + +class Matrix(Frame): + def __init__(self, master): + super().__init__(master) + + self.canvas = Canvas(master, bg= 'black') + self.canvas.place(relx=0, rely=0, relwidth=1, relheight=1) + + + self.velocidad = [i for i in range(0,30,5)] + self.pos = [i for i in range(-200,200,20)] + self.letters = [] + self.green = 0 + self.caracteres = [ + "a", "k", "u", "u", "u", "И", "Ч", + "b", "l", "v", "v", "v", "Ѳ", "Р", + "c", "m", "w", "w", "w", "І", "С", + "d", "n", "x", "x", "x", "К", "Т", + "e", "o", "y", "y", "y", "Л", "Ѵ", + "f", "p", "z", "z", "z", "М", "Ф", + "g", "q", "1", "1", "1", "Н", "Х", + "h", "r", "2", "2", "2", "Ѯ", "Ѱ", + "i", "s", "3", "3", "3", "Ѻ", "Ѿ", + "j", "t", "4", "4", "4", "П", "Ц", + ] + + + self.draw() + self.update() + + def draw(self): + for x in range(0,1600,20): + y = choice(self.pos) + for j in range(0, choice([180,220,280]),20): + self.obj = self.canvas.create_text(20+x, -200+y+j, text= choice(self.caracteres), + fill = 'green2', font= ('Arial', 14)) + self.letters.append(self.obj) + + + def update(self): + for letter in self.letters: + v = choice(self.velocidad) + self.green +=5 + color = '#{:02x}{:02x}{:02x}'.format(0,self.green,0) + self.canvas.itemconfig(letter, fill=color) + self.canvas.move(letter, 0, v) + + y = self.canvas.coords(self.obj) + + if self.green >=250: + self.green = 0 + + if y[1] >=800: + self.draw() + if y[1]>= 1200: + self.letters.clear() + self.canvas.delete('all') + + self.canvas.after(80, self.update) + + + + + +if __name__ == '__main__': + root = Tk() + root.title('Matrix Animation') + root.config(bg= 'black') + root.attributes('-fullscreen', True) + app = Matrix(root) + app.mainloop() \ No newline at end of file From 9956b537c96051c13191acb92c884966936bbe21 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 30 Sep 2022 23:10:46 -0500 Subject: [PATCH 031/124] Update main.py --- Efecto Matrix/main.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/Efecto Matrix/main.py b/Efecto Matrix/main.py index 05af205..45242bb 100644 --- a/Efecto Matrix/main.py +++ b/Efecto Matrix/main.py @@ -1,3 +1,6 @@ +# Efecto Matrix +# @autor: Magno Efren +# Youtube: https://www.youtube.com/c/MagnoEfren from tkinter import Frame, Tk, Canvas from random import choice @@ -9,7 +12,6 @@ def __init__(self, master): self.canvas = Canvas(master, bg= 'black') self.canvas.place(relx=0, rely=0, relwidth=1, relheight=1) - self.velocidad = [i for i in range(0,30,5)] self.pos = [i for i in range(-200,200,20)] self.letters = [] @@ -27,7 +29,6 @@ def __init__(self, master): "j", "t", "4", "4", "4", "П", "Ц", ] - self.draw() self.update() @@ -39,7 +40,6 @@ def draw(self): fill = 'green2', font= ('Arial', 14)) self.letters.append(self.obj) - def update(self): for letter in self.letters: v = choice(self.velocidad) @@ -47,7 +47,6 @@ def update(self): color = '#{:02x}{:02x}{:02x}'.format(0,self.green,0) self.canvas.itemconfig(letter, fill=color) self.canvas.move(letter, 0, v) - y = self.canvas.coords(self.obj) if self.green >=250: @@ -61,14 +60,10 @@ def update(self): self.canvas.after(80, self.update) - - - - if __name__ == '__main__': root = Tk() root.title('Matrix Animation') root.config(bg= 'black') root.attributes('-fullscreen', True) app = Matrix(root) - app.mainloop() \ No newline at end of file + app.mainloop() From 0d848277f8b85c98e935aef17e0b19a7f7d877d6 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 2 Oct 2022 09:51:55 -0500 Subject: [PATCH 032/124] Update login.py --- Login/login.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/Login/login.py b/Login/login.py index a18cc54..ede602a 100644 --- a/Login/login.py +++ b/Login/login.py @@ -118,12 +118,9 @@ def widgets(self): self.entry2.bind("", lambda args: self.entry_in(self.entry2)) self.entry2.bind("", lambda args: self.entry_out(self.entry2, self.contra_marcar)) self.entry2.pack(pady=4) - self.indica2 = Label(self.master, bg='DarkOrchid1', fg= 'black', font= ('Arial', 8, 'bold')) self.indica2.pack(pady=2) - Button(self.master, text= 'Iniciar Sesion', command = self.verificacion_users,activebackground='magenta', bg='#D64E40', font=('Arial', 12,'bold')).pack(pady=10) - estilo = ttk.Style() estilo.theme_use('clam') estilo.configure("TProgressbar", foreground='red', background='black',troughcolor='DarkOrchid1', From bf1b1087bf212d23f22194e5273c321365e75d98 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 2 Oct 2022 20:17:21 -0500 Subject: [PATCH 033/124] Rename juego Snake.py to Snake.py --- Juego Snake/{juego Snake.py => Snake.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Juego Snake/{juego Snake.py => Snake.py} (100%) diff --git a/Juego Snake/juego Snake.py b/Juego Snake/Snake.py similarity index 100% rename from Juego Snake/juego Snake.py rename to Juego Snake/Snake.py From 619f47fa8e58c0ce0c9c47e87c274e1ec88fdf4d Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 3 Oct 2022 19:37:59 -0500 Subject: [PATCH 034/124] Update reloj.py --- Reloj transparente/reloj.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Reloj transparente/reloj.py b/Reloj transparente/reloj.py index 092fb1f..6df3d4b 100644 --- a/Reloj transparente/reloj.py +++ b/Reloj transparente/reloj.py @@ -6,9 +6,10 @@ ventana = Tk() ventana.config(bg='gray') -ventana.wm_attributes( - '-transparentcolor', 'gray') -ventana.overrideredirect(1) # Eliminar el borde de la ventana +ventana.wm_attributes('-transparentcolor', 'gray') +# ventana.wm_attributes("-alpha", 0.5) Para linux +# ventana.wait_visibility(ventana) Para linux +ventana.overrideredirect(1) # Eliminar barra de titulo def salir(*args): ventana.destroy() From 26d2792f9e732d88484a622c217d4b8d8d8db8b1 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 28 Oct 2022 19:19:46 -0500 Subject: [PATCH 035/124] Update main.py --- Efecto Matrix/main.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Efecto Matrix/main.py b/Efecto Matrix/main.py index 45242bb..7423417 100644 --- a/Efecto Matrix/main.py +++ b/Efecto Matrix/main.py @@ -39,7 +39,6 @@ def draw(self): self.obj = self.canvas.create_text(20+x, -200+y+j, text= choice(self.caracteres), fill = 'green2', font= ('Arial', 14)) self.letters.append(self.obj) - def update(self): for letter in self.letters: v = choice(self.velocidad) @@ -51,13 +50,11 @@ def update(self): if self.green >=250: self.green = 0 - if y[1] >=800: self.draw() if y[1]>= 1200: self.letters.clear() - self.canvas.delete('all') - + self.canvas.delete('all') self.canvas.after(80, self.update) if __name__ == '__main__': From 4f8ac5de0d575e51eec469c32d539d71bb061aa1 Mon Sep 17 00:00:00 2001 From: Andres Ponce <54563351+r3back@users.noreply.github.com> Date: Sun, 20 Nov 2022 01:56:48 -0300 Subject: [PATCH 036/124] Se corrige un bug con el boton "Iniciar Sesion" Se agrega una variable extra para verificar que el boton no fue clickeado, de lo contrario si el usuario clickea despues de haber ingresado los datos correctamente se queda la barra de carga congelada en 100% --- Login/login.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Login/login.py b/Login/login.py index ede602a..f90fee5 100644 --- a/Login/login.py +++ b/Login/login.py @@ -9,6 +9,8 @@ import conexion class Login(Frame): + executing = False + def __init__(self, master, *args): super().__init__( master,*args) self.user_marcar = "Ingrese su correo" @@ -65,6 +67,9 @@ def verificacion_users(self): password_entry = self.entry2.get() if users_entry!= self.user_marcar or self.contra_marcar != password_entry: + if self.executing: + return None + users_entry = str("'" + users_entry + "'") password_entry = str("'" + password_entry + "'") @@ -91,6 +96,7 @@ def verificacion_users(self): dato2 = dato2[0][2] if dato1 != [] and dato2 != []: + self.executing = True self.acceder_ventana_dos() else: self.indica1['text'] = 'Usuario incorrecto' From 8c77cd8c7f51327a7cbb4bbad0ab307d274b8448 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 20 Nov 2022 20:46:38 -0500 Subject: [PATCH 037/124] Revert "Se corrige un bug con el boton "Iniciar Sesion"" --- Login/login.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Login/login.py b/Login/login.py index f90fee5..ede602a 100644 --- a/Login/login.py +++ b/Login/login.py @@ -9,8 +9,6 @@ import conexion class Login(Frame): - executing = False - def __init__(self, master, *args): super().__init__( master,*args) self.user_marcar = "Ingrese su correo" @@ -67,9 +65,6 @@ def verificacion_users(self): password_entry = self.entry2.get() if users_entry!= self.user_marcar or self.contra_marcar != password_entry: - if self.executing: - return None - users_entry = str("'" + users_entry + "'") password_entry = str("'" + password_entry + "'") @@ -96,7 +91,6 @@ def verificacion_users(self): dato2 = dato2[0][2] if dato1 != [] and dato2 != []: - self.executing = True self.acceder_ventana_dos() else: self.indica1['text'] = 'Usuario incorrecto' From b976224818553e0e670283b6efd874a2a9d23a42 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 30 Nov 2022 00:13:28 -0500 Subject: [PATCH 038/124] Update Snake.py --- Juego Snake/Snake.py | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/Juego Snake/Snake.py b/Juego Snake/Snake.py index 0449d40..b409b3e 100644 --- a/Juego Snake/Snake.py +++ b/Juego Snake/Snake.py @@ -1,7 +1,6 @@ # Juego Snake # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - #print('🟢❤🍎🌍💛💚🧡🧡❤💥⚪🟥🟧🟨🟩🟦🟫🟪🔶🔸🔷🔹🔺🔻') from tkinter import Tk, Frame, Canvas, Button,Label, IntVar, ALL @@ -15,13 +14,10 @@ posicion_food = (15,15) posicion_snake = [(75,75)] nueva_posicion =[(15,15)] - mixer.init() - def coordenadas_snake(): global direccion, posicion_snake,x,y ,nueva_posicion - if direction =='up': # arriba y = y-30 nueva_posicion[0:] = [(x, y)] @@ -50,15 +46,12 @@ def coordenadas_snake(): x=15 elif x <=0: x=15 - posicion_snake = nueva_posicion + posicion_snake[:-1] - for parte, lugar in zip(canvas.find_withtag("snake"), posicion_snake): canvas.coords(parte, lugar) def direccion(event): global direction - if event == 'left': if direction != 'right': direction = event @@ -71,31 +64,22 @@ def direccion(event): elif event == 'down': if direction != 'up': direction = event - def movimiento(): global posicion_food, posicion_snake,nueva_posicion posiciones = [15, 45, 75,105,135,165, 195, 225, 255, 285, 315, 345, 375, 405, 435, 465] - coordenadas_snake() - if posicion_food == posicion_snake[0]: n = len(posicion_snake) - cantidad['text'] = 'Cantidad 🍎 : {}'.format(n) - posicion_food = (random.choice(posiciones), random.choice(posiciones)) posicion_snake.append(posicion_snake[-1]) - mixer.music.load("audio_snake.mp3") mixer.music.play(loops=0) - if posicion_food not in posicion_snake: canvas.coords(canvas.find_withtag("food"), posicion_food) - canvas.create_text(*posicion_snake[-1], text= '▀', fill='green2', font = ('Arial',20), tag ='snake') - if posicion_snake[-1] == nueva_posicion[0] and len(posicion_snake)>=4: cruzar_snake() @@ -105,7 +89,6 @@ def movimiento(): cantidad.after(300, movimiento) - def cruzar_snake(): canvas.delete(ALL) canvas.create_text(canvas.winfo_width() / 2, canvas.winfo_height() / 2, @@ -122,7 +105,6 @@ def salir (): ventana.destroy() ventana.quit() - ventana = Tk() ventana.config(bg='black') ventana.title('Juego Snake') @@ -139,7 +121,6 @@ def salir (): ventana.bind("", lambda event:direccion('down')) ventana.bind("", lambda event:direccion('left')) ventana.bind("", lambda event:direccion('right')) - canvas = Canvas(frame_2, bg='black', width=479, height=479) canvas.pack() @@ -147,7 +128,6 @@ def salir (): for j in range(0,460,30): canvas.create_rectangle(i,j,i+30, j+30, fill='gray10') - canvas.create_text(75,75, text='🍎', fill='red2', font = ('Arial',18), tag = 'food') From 694f3765c895795c755f2921943a2c21835d036a Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 9 Dec 2022 21:51:40 -0500 Subject: [PATCH 039/124] Add files via upload --- Cronometro/cronometro_v2.py | 238 ++++++++++++++++++++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 Cronometro/cronometro_v2.py diff --git a/Cronometro/cronometro_v2.py b/Cronometro/cronometro_v2.py new file mode 100644 index 0000000..5647e50 --- /dev/null +++ b/Cronometro/cronometro_v2.py @@ -0,0 +1,238 @@ +# Cronometro +# @autor: Magno Efren +# Youtube: https://www.youtube.com/c/MagnoEfren + +from tkinter import Canvas, Button, Frame, Label,Tk + +ventana = Tk() +ventana.config(bg='black') +ventana.geometry('500x250') +ventana.title('Cronometro') +ventana.minsize(width=500, height=250) + +ventana.columnconfigure([0,1,2],weight=2) +#ventana.columnconfigure(1, weight=2) +#ventana.columnconfigure(2,weight=2) +ventana.rowconfigure(0, weight=2) +ventana.rowconfigure(1,weight=1) + +frame1 = Frame(ventana) +frame1.grid(column=0,row=0,sticky='snew') +frame2 = Frame(ventana) +frame2.grid(column=1,row=0,sticky='snew') +frame3 = Frame(ventana) +frame3.grid(column=2,row=0,sticky='snew') +frame4 = Frame(ventana, bg='gray10') +frame4.grid(row=1, columnspan=3, sticky='snew') +frame5 = Frame(ventana, bg='black') +frame5.grid(row=2, columnspan=3, sticky='snew') +#--- +frame1.columnconfigure(0, weight=1) +frame1.rowconfigure(0, weight=1) +frame2.columnconfigure(0, weight=1) +frame2.rowconfigure(0, weight=1) +frame3.columnconfigure(0, weight=1) +frame3.rowconfigure(0, weight=1) +frame4.columnconfigure(0, weight=1) +frame4.rowconfigure(0, weight=1) +frame5.columnconfigure(0, weight=1) +frame5.rowconfigure(0, weight=1) + + +canvas1= Canvas(frame1, bg='gray40', width=200, height =200,highlightthickness=0) +canvas1.grid(column=0,row=0, sticky='nsew') +canvas2= Canvas(frame2, bg='gray30', width=200, height =200,highlightthickness=0) +canvas2.grid(column=0,row=0, sticky='nsew') +canvas3= Canvas(frame3, bg='gray20', width=200, height =200,highlightthickness=0) +canvas3.grid(column=0,row=0, sticky='nsew') + + +texto1 = canvas1.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') +texto2 = canvas2.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') +texto3 = canvas3.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') + +texto_minutos = canvas1.create_text(1,1, text='Minutos', + font=('Arial',12,'bold'), fill= 'White') +texto_segundos = canvas2.create_text(1,1, text='Segundos', + font=('Arial',12,'bold'), fill= 'White') +texto_milisegundos = canvas3.create_text(1,1, text='Milisegundos', + font=('Arial',10,'bold'), fill= 'White') + +circulo1 = canvas1.create_oval(10,10,100,100, outline='red2',width=10) +circulo2 = canvas2.create_oval(10,10,100,100, outline='medium spring green',width=10) +circulo3 = canvas3.create_oval(10,10,100,100, outline='magenta2',width=10) + +mi = 0 +se = 0 +ml = 0 +contar = 0 +click_lectura = 0 +clik_stop = 0 +clik_inicio =0 + +def iniciar_pausar(): + global mi, se, ml, contar, clik_stop, clik_inicio + ml = ml + 1 + if ml == 999: + ml = 0 + se = se + 1 + if se ==59: + se = 0 + mi = mi + 1 + contar = inicio.after(1, iniciar_pausar) + clik_inicio = inicio.grid_forget() + if clik_inicio is None: + stop.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') + stop.config(bg= 'orange', text= 'DETENER') + +def stop_boton(): + global contar, clik_stop + clik_stop = stop.grid_forget() + if clik_stop is None : + inicio.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') + inicio.config(bg= 'aqua', text='CONTINUAR') + inicio.after_cancel(contar) + +def vueltas(): + global mi, se, ml,click_lectura + + click_lectura = click_lectura + 1 + if click_lectura == 1: + lectura1.config(text='{} → {}:{}:{}'.format(click_lectura, mi,se,ml), + fg = 'white', bg='gray10') + elif click_lectura ==2: + lectura2.config(text='{} → {}:{}:{}'.format(click_lectura, mi,se,ml), + fg = 'white', bg='gray10') + elif click_lectura ==3: + lectura3.config(text='{} → {}:{}:{}'.format(click_lectura, mi,se,ml), + fg = 'white', bg='gray10') + elif click_lectura ==4: + lectura4.config(text='{} → {}:{}:{}'.format(click_lectura, mi,se,ml), + fg = 'white', bg='gray10') + elif click_lectura == 5: + lectura5.config(text='{} → {}:{}:{}'.format(click_lectura, mi,se,ml), + fg = 'white', bg='gray10') + elif click_lectura ==6: + lectura6.config(text='{} → {}:{}:{}'.format(click_lectura, mi,se,ml), + fg = 'white', bg='gray10') + click_lectura = 0 + +def reiniciar(): + global mi, se, ml, contar, click_lectura + mi = 0 + se = 0 + ml = 0 + click_lectura = 0 + inicio.after_cancel(contar) + lectura1.configure(text='Lectura 1', fg = 'white', bg='gray10') + lectura2.configure(text='Lectura 2', fg = 'white', bg='gray10') + lectura3.configure(text='Lectura 3', fg = 'white', bg='gray10') + lectura4.configure(text='Lectura 4', fg = 'white', bg='gray10') + lectura5.configure(text='Lectura 5', fg = 'white', bg='gray10') + lectura6.configure(text='Lectura 6', fg = 'white', bg='gray10') + stop.grid_forget() + inicio.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') + inicio.config(bg= 'green2', text='INICIAR') + +def coordenadas(): + x = canvas1.winfo_width() + y = canvas1.winfo_height() + x1 = int(x - 0.1*x - 0.1*y + 25) + y1 = int(y - 0.1*x - 0.1*y + 20) + x2 = int(x - 0.4*x - 0.4*y - 15) + y2 = int(y - 0.4*x - 0.4*y - 30) + tamano = int( y1*0.2 + x1*0.1 + 10 ) + tamano_texto = int( y1*0.02 + x1*0.02 + 3 ) + #print(x1, y1, x2, y2) + canvas1.coords(circulo1, x1,y1,x2,y2) + canvas2.coords(circulo2, x1,y1,x2,y2) + canvas3.coords(circulo3, x1,y1,x2,y2) + + #cordenas numeros + z1 = int(x1*0.6- 10) + z2 = int(y1*0.6 - 10) + #coordenadas texto + w1 = int(x1*0.49 + 8) + w2 = int(y1*0.8 + 10) + canvas1.coords(texto1, z1, z2) + canvas2.coords(texto2, z1, z2) + canvas3.coords(texto3, z1, z2) + canvas1.itemconfig(texto1, font=('Arial',tamano,'bold'),text= mi) + canvas2.itemconfig(texto2, font=('Arial',tamano,'bold'),text= se ) + canvas3.itemconfig(texto2, font=('Arial',tamano,'bold'), text= ml) + canvas1.coords(texto_minutos, w1, w2) + canvas2.coords(texto_segundos, w1, w2) + canvas3.coords(texto_milisegundos, w1, w2) + canvas1.itemconfig(texto_minutos, font=('Arial',tamano_texto,'bold')) + canvas2.itemconfig(texto_segundos, font=('Arial',tamano_texto,'bold')) + canvas3.itemconfig(texto_milisegundos, font=('Arial',tamano_texto,'bold')) + + canvas1.after(1000, coordenadas) + +frame4.columnconfigure([0,1,2,3,4,5], weight= 1) +frame4.rowconfigure(0, weight= 1) + +lectura1 = Label(frame4, text='Lectura 1', fg = 'white', bg='gray10') +lectura1.grid(column=0,row=0, sticky='nsew') +lectura2 = Label(frame4, text='Lectura 2', fg = 'white', bg='gray10') +lectura2.grid(column=1,row=0, sticky='nsew') +lectura3 = Label(frame4, text='Lectura 3', fg = 'white', bg='gray10') +lectura3.grid(column=2,row=0, sticky='nsew') +lectura4 = Label(frame4, text='Lectura 4', fg = 'white', bg='gray10') +lectura4.grid(column=3,row=0, sticky='nsew') +lectura5 = Label(frame4, text='Lectura 5', fg = 'white', bg='gray10') +lectura5.grid(column=4,row=0, sticky='nsew') +lectura6 = Label(frame4, text='Lectura 6', fg = 'white', bg='gray10') +lectura6.grid(column=5,row=0, sticky='nsew') + +frame5.columnconfigure([0,1,2], weight= 1) +frame5.rowconfigure(0, weight= 1) + +stop = Button(frame5, text = 'DETENER', relief = "raised",bd=5, bg='orange', + font=('Arial', 12, 'bold'), width =20, command = stop_boton) +stop.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') +inicio = Button(frame5, text = 'INICIAR',relief = "raised",bd=5, bg='green2', + font=('Arial', 12, 'bold'), width =20, command = iniciar_pausar) +inicio.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') +vuelta = Button(frame5, text = 'VUELTA',relief = "raised", bd=4, bg='blue2', + font=('Arial', 12, 'bold'), width =20, command = vueltas) +vuelta.grid(column=1, row=0,padx =10, pady=10, sticky='nsew') +fin = Button(frame5, text = 'RESTABLECER',relief = "raised",bd=4, bg='red2', + font=('Arial', 12, 'bold'), width =20, command = reiniciar) +fin.grid(column=2, row=0, padx =10, pady=10, sticky='nsew') + +coordenadas() +ventana.mainloop() + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e48c9ee491fbe59f578e1dafc9a17f55b1794660 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 9 Dec 2022 21:56:58 -0500 Subject: [PATCH 040/124] Update cronometro.py --- Cronometro/cronometro.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Cronometro/cronometro.py b/Cronometro/cronometro.py index 1864c4b..b6d86ff 100644 --- a/Cronometro/cronometro.py +++ b/Cronometro/cronometro.py @@ -1,6 +1,8 @@ # Cronometro # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren +# Revise la versión 2 donde hay mejoras para evitar repetir codigo: +# https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Cronometro/cronometro_v2.py from tkinter import Canvas, Button, Frame, Label,Tk From c81f213fcfcb4c9da6db462347b2324aee94a8b5 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 9 Dec 2022 21:57:27 -0500 Subject: [PATCH 041/124] Update cronometro_v2.py --- Cronometro/cronometro_v2.py | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/Cronometro/cronometro_v2.py b/Cronometro/cronometro_v2.py index 5647e50..6ecce6c 100644 --- a/Cronometro/cronometro_v2.py +++ b/Cronometro/cronometro_v2.py @@ -203,36 +203,3 @@ def coordenadas(): coordenadas() ventana.mainloop() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From ee9bf5860779ad63829ff5568a75d17ee2f4ef1e Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 14 Dec 2022 16:44:05 -0500 Subject: [PATCH 042/124] Update alarma.py --- Alarma/alarma.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 44c2e87..ae4c232 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -19,14 +19,11 @@ for i in range(0,24): lista_horas.append(i) - for i in range(0,60): lista_minutos.append(i) - for i in range(0,60): lista_segundos.append(i) - texto1 = Label(ventana, text= 'Hora', bg= 'black', fg= 'magenta', font= ('Arial',12, 'bold')) texto1.grid(row=1, column=0, padx =5, pady=5) texto2 = Label(ventana, text= 'Minutos', bg= 'black', fg= 'magenta', font= ('Arial',12, 'bold')) @@ -34,7 +31,6 @@ texto3 = Label(ventana, text= 'Segundos', bg= 'black', fg= 'magenta', font= ('Arial',12, 'bold')) texto3.grid(row=1, column=2, padx =5, pady=5) - combobox1 = ttk.Combobox(ventana, values = lista_horas , style = "TCombobox", justify='center',width='12', font='Arial') combobox1.grid(row=2, column=0, padx =15, pady=5) combobox1.current(0) @@ -45,7 +41,6 @@ combobox3.grid(row=2, column=2, padx =15, pady=5) combobox3.current(0) - style = ttk.Style() style.theme_create('combostyle', parent='alt',settings = {'TCombobox': {'configure': @@ -60,7 +55,6 @@ ventana.option_add('*TCombobox*Listbox*selectBackground', 'green2') ventana.option_add('*TCombobox*Listbox*selectForeground', 'black') - alarma = Label(ventana, fg = 'violet', bg='black', font = ('Radioland', 20)) alarma.grid(column=0, row=3, sticky="nsew", ipadx=5, ipady=20) repetir = Label(ventana, fg = 'white', bg='black', text = 'Repetir', font='Arial') @@ -69,8 +63,6 @@ cantidad.grid(row=3, column=2, padx =5, pady=5) cantidad.current(0) - - def obtener_tiempo(): x_hora = combobox1.get() x_minutos = combobox2.get() @@ -83,10 +75,8 @@ def obtener_tiempo(): hora_total = (hora + ' : '+ minutos+ ' : '+ segundos) texto_hora.config(text=hora_total, font = ('Radioland', 25)) - hora_alarma = x_hora +' : '+ x_minutos +' : '+ x_segundos alarma['text']= hora_alarma - #condicion: if int(hora) == int(x_hora): if int(minutos) == int(x_minutos): @@ -96,11 +86,8 @@ def obtener_tiempo(): messagebox.showinfo(message=hora_alarma, title="Alarma") texto_hora.after(100, obtener_tiempo) - - texto_hora = Label(ventana, fg = 'green2', bg='black') texto_hora.grid(columnspan=3, row=0,sticky="nsew", ipadx=5, ipady=20) - obtener_tiempo() ventana.mainloop() From 76889cb4afb5f0345531135817cce09a4adc6749 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 21 Dec 2022 12:34:23 -0500 Subject: [PATCH 043/124] Update main.py --- Bloc de Notas/main.py | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/Bloc de Notas/main.py b/Bloc de Notas/main.py index 30e0a38..4d3ce8c 100644 --- a/Bloc de Notas/main.py +++ b/Bloc de Notas/main.py @@ -27,11 +27,10 @@ def __init__(self, master): self.widgets() self.master.columnconfigure(0, weight=1) self.master.rowconfigure(0, weight=1) - + def widgets(self): menu = Menu(self.master) self.master.config(menu = menu) - archivo = Menu(menu, tearoff=0) archivo.add_command(label="Nuevo", command = self.nueva_ventana) archivo.add_command(label="Ventana Nueva", command = self.segunda_ventana) @@ -39,11 +38,9 @@ def widgets(self): archivo.add_command(label="Guardar", command = self.guardar_archivo) archivo.add_separator() archivo.add_command(label="Salir", command = self.master.quit) - edicion = Menu(menu, tearoff=0) edicion.add_command(label="Deshacer", command = lambda: self.texto.edit_undo()) - edicion.add_separator() - + edicion.add_separator() edicion.add_command(label="Cortar", accelerator='Ctrl+X', command = lambda: self.master.focus_get().event_generate("<>") ) @@ -53,33 +50,27 @@ def widgets(self): command = lambda: self.master.focus_get().event_generate("<>")) edicion.add_command(label="Eliminar", accelerator= 'Supr', command = lambda: self.master.focus_get().event_generate("<>")) - formato = Menu(menu, tearoff=0) formato.add_checkbutton(label="Ajustes de linea", variable = self.señal_ajustes, command= self.ajustes_de_linea) formato.add_command(label="Fuente", command= self.formato_fuente) formato.add_command(label="Color de texto", command= self.elegir_color_texto) formato.add_command(label="Color de fondo", command= self.elegir_color_fondo) - ver = Menu(menu, tearoff=0) submenu = Menu(menu, tearoff=0) submenu.add_command(label="Acercar", command= self.zoom_mas) submenu.add_command(label="Alejar", command= self.zoom_menos) submenu.add_command(label="Restaurar Zoom", command= lambda: self.texto.config(font= (self.f, 12))) - ver.add_cascade(label="Zoom", menu = submenu) ver.add_checkbutton(label="Barra de estado", variable = self.info_estado, command = self.barra_de_estado) - ayuda = Menu(menu, tearoff=0) ayuda.add_command(label="Ver la ayuda") ayuda.add_separator() ayuda.add_command(label="Acerca del Bloc de notas", command= self.acerca_de) - menu.add_cascade(label="Archivo", menu=archivo) menu.add_cascade(label="Edicion", menu=edicion) menu.add_cascade(label="Formato", menu=formato) menu.add_cascade(label="Ver", menu=ver) menu.add_cascade(label="Ayuda", menu=ayuda) - self.texto = Text(self.master, font= ('Arial', 12), undo= True, insertbackground='red') self.texto.grid(column=0, row=0, sticky='nsew') ladox = Scrollbar(self.master, orient = 'horizontal', command= self.texto.xview) @@ -88,7 +79,6 @@ def widgets(self): ladoy.grid(column = 1, row = 0, sticky='ns') self.texto.configure(xscrollcommand = ladox.set, yscrollcommand = ladoy.set) self.barra_estado = Label(self.master, font = ('Segoe UI Symbol', 10)) - #eventos self.master.bind('', self.salir) From 54f4c6668e9ce1e6b5805de16000fc58af39af9c Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 31 Jan 2023 14:46:51 -0500 Subject: [PATCH 044/124] Update cronometro_v2.py --- Cronometro/cronometro_v2.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Cronometro/cronometro_v2.py b/Cronometro/cronometro_v2.py index 6ecce6c..e81aa69 100644 --- a/Cronometro/cronometro_v2.py +++ b/Cronometro/cronometro_v2.py @@ -3,7 +3,6 @@ # Youtube: https://www.youtube.com/c/MagnoEfren from tkinter import Canvas, Button, Frame, Label,Tk - ventana = Tk() ventana.config(bg='black') ventana.geometry('500x250') @@ -38,7 +37,6 @@ frame5.columnconfigure(0, weight=1) frame5.rowconfigure(0, weight=1) - canvas1= Canvas(frame1, bg='gray40', width=200, height =200,highlightthickness=0) canvas1.grid(column=0,row=0, sticky='nsew') canvas2= Canvas(frame2, bg='gray30', width=200, height =200,highlightthickness=0) @@ -46,7 +44,6 @@ canvas3= Canvas(frame3, bg='gray20', width=200, height =200,highlightthickness=0) canvas3.grid(column=0,row=0, sticky='nsew') - texto1 = canvas1.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') texto2 = canvas2.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') texto3 = canvas3.create_text(1,1, text='0', font=('Arial',12,'bold'), fill= 'White') @@ -69,7 +66,6 @@ click_lectura = 0 clik_stop = 0 clik_inicio =0 - def iniciar_pausar(): global mi, se, ml, contar, clik_stop, clik_inicio ml = ml + 1 @@ -84,7 +80,6 @@ def iniciar_pausar(): if clik_inicio is None: stop.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') stop.config(bg= 'orange', text= 'DETENER') - def stop_boton(): global contar, clik_stop clik_stop = stop.grid_forget() @@ -92,7 +87,6 @@ def stop_boton(): inicio.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') inicio.config(bg= 'aqua', text='CONTINUAR') inicio.after_cancel(contar) - def vueltas(): global mi, se, ml,click_lectura @@ -116,7 +110,6 @@ def vueltas(): lectura6.config(text='{} → {}:{}:{}'.format(click_lectura, mi,se,ml), fg = 'white', bg='gray10') click_lectura = 0 - def reiniciar(): global mi, se, ml, contar, click_lectura mi = 0 @@ -133,7 +126,6 @@ def reiniciar(): stop.grid_forget() inicio.grid(column=0, row=0, padx =10, pady=10, sticky='nsew') inicio.config(bg= 'green2', text='INICIAR') - def coordenadas(): x = canvas1.winfo_width() y = canvas1.winfo_height() From c06c3167964fb8b73552e781af61d82ee1877c99 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 6 Feb 2023 20:17:35 -0500 Subject: [PATCH 045/124] Add files via upload --- GUI API OpenAI/assets/icon.png | Bin 0 -> 2567 bytes GUI API OpenAI/assets/save.png | Bin 0 -> 714 bytes GUI API OpenAI/assets/send.png | Bin 0 -> 905 bytes GUI API OpenAI/main.py | 91 +++++++++++++++++++++++++++++++++ 4 files changed, 91 insertions(+) create mode 100644 GUI API OpenAI/assets/icon.png create mode 100644 GUI API OpenAI/assets/save.png create mode 100644 GUI API OpenAI/assets/send.png create mode 100644 GUI API OpenAI/main.py diff --git a/GUI API OpenAI/assets/icon.png b/GUI API OpenAI/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..36d8030cef0b70a709ff7ddc525454c6140da30a GIT binary patch literal 2567 zcmV+i3i$PjP)#LbMLtq`q7Vm^rIjDzmUEZ9;$Aff^X)iFhY=b5x3S`FlK9C>dX{< zvjD3b3vJk}LYdctrmXhuXIBt8t*uXVXNXYVB}UcQaC{BQc}eNQWg$19#e-Wj5gU#* zj#JEc9em&hn3c>c{xBcr=05_S*jr|eTMk+dGBO3%M}Dh0fy;|O3nH@MiN@1>V|D@q zI)--oreqQk@pCmdzY!2?EDht1NvPh)p3*mMS#tzr1@P5woW~Xn^2fBn?qp)-MC;E( zWI1r6Di!NRX2@aZ0mkE6P6l4d)nt>a003LrG%plue$8T<9K2{n_Sv%dHZk&suR0Ov z@k={3Lz2n5FuJ(}k!MhS3DKLw*w+R2cVlbA*mv?_d(IJHV@+3q{8oE@P7~Cz(TZ6Q zIxwg_5xo@HQyZQ3!!HKw>Q>vgi)JDc0X{{zj!4n_x!Ml7F2L%>6G84JbuI~mUX+PQ zfk~)#EtS)!dp<1S@s_IzANnMp6(pwxFxD&v0{^-JF%cunlTsFs{vgk~a?1fCa%#Q| z0hoDb!*E~}nCx3t-6{RH zwVVZnlgbhutHSvJM)fV!POFKQfARg#i8hQws6q8H(2mWJNp#FTc%&#*KFZh^GCT`} zs^aCU`V=rM1&ad?0flK5tCV{cC7XNWnH_DoPYh#fmzB@#P77ByPjJF|+N145G3H_~ zQe2?Tq0}7sqpRTIwN$q^6ytK{-K{TpHgiC>{Wb{Nu=?;HTqSUCF?0ar>HqJu^ zpMY=lAz*MeO0vNYwv-DDYjdHRluQ?u9ZV1`X{JJ;2nba-PJxbO^(8@Y^AR@uC3;p~ z_WY?3C<2^sr;BLbmCubfoQ}vTJ@ny@2U)7BSL9u3Hw0P$5jUbQdM7F}6ZEPc`jF2- z?pn8OYBkAE1$jdtuR^iryA*z&SH%IUz?XqQ5uib~ys%kdtG4Hg=^bNxRd^WHLxL;? z#%F72Um;Ku^al@m7U4h|w*45M@mtL-gbPu&_=YnKvQ^+C(D(9SZ|_i*P*u}(8;j3p z?W@NGnG$RtFlXeaXxdL;kvcZpL2kD%_7&fjoNFA5Rka@E5s(>ybmahBwRe@OYy_>g zt>J%A-8ekmoXmEDvF5uKZcHmwWTofXsI^`Tko1=jmGW78_77Lcd11szT}|1jZPxkm zBga+bXKq2suX~#tECNDwTHp{m;Rx81sB4{AqK5 z(VS0r@1n8<*pZ{0K0(?DP(u^B9RrTWIO89q=h%a$7Uf%=gt@oZM-{m~$(%zdkBw*Q zZPBQtO=P(s{U_js)>!M^3ml!LjzOrbG6yO0#k<^UsD;k0-K>T~44+mh~3lx!jVL$K<->}Mdl;hJS!MV3@zF*OkYL}PK4q{`r2(}eo zSn@m2r9iKD@&=iQ@@NY35bJ0`IX;L^6@3!8U`F)$p+WewMc|g0zi`Z>AUE{NBb;w= z_XCMs4IA&KZU){fFy7phOx62`hN|~YhM%)6qV;h5>Xx9K9{4q*nl2I76^VZB3+)S zbb$)b*;w;F+N(+t9UBK#&PGxfnsw2sn}AK7|IfaoVT5RCDR6V=Sk3ZtHvk)wC|!Z* zWZFxrD(0TRz8rzT5uob+nTBN)?IkdKsBA%kb)Wr;l0O<_CMbHnQ8T5zQe}?dRbZff z8tBs&HR`s5j*mt)kX?yL@k?&unEMhH#aZ7C1kVBUia$iS3ds3sS}OPjvK=VgWw(y) zD;?dD(e=2$p!6wmGE-nrz$pn}73flw#lX7WnE!lB`MbbA)J@F9u3V7u`v7lI$p&v> zX_-a8jxrl~AO-821~=I^{0K1vR2U9&_R z!0vEm^E*!Xes{VUH(xb0+&Z@r^w{=VaM)+#xfGom*)HfMU52V(F0gLk8c58dHJs4O z_>WyhNycvhl4{FY!s9JNto07ib200HGf94-`l)XUh7l=h?M|5Ui~3@m>;`#Egk3mU z_e|NyS=|m}p6|R7EIK9UR(tL*McaFB8%i<%jTj#kwh#AuO< zJE0p}2nu?;rVos~T=<2n<7Yaj&y(aCOcJ#EM$RBo5;T!Qb^H|TbQg5&{#0J@_Y|K) z9-1Y2yYV!!__czrOe51nSmG}zt;|?Kb>pcaHA|dwz?sh;B68ZHtc^VadA;(rvF1yF zmB81MsEUi@YHv|V&u#605&6IKuHHY$`iTog^lVjziEu!14SpfdGHdMTdDqvEe)OXs d{pd&5_z%-ZgQmat9e)4-002ovPDHLkV1io@(b50_ literal 0 HcmV?d00001 diff --git a/GUI API OpenAI/assets/save.png b/GUI API OpenAI/assets/save.png new file mode 100644 index 0000000000000000000000000000000000000000..6aff5ab0d2222ac42c57df826d46cfbeb01f2c5a GIT binary patch literal 714 zcmV;*0yX`KP)R^ zucAmuNMym_N@NuebM*%(-a_=2TgXkkxHD5#Uff;XuE}=Hj(N}w^vAqcuc~^6(1y{M z%Ne=HAPrDl1(3Jywb1}LfZ~nR^%I1f->pq#9)0`iibwtt!0HJ}+wiSse;eV(;rxOb z)p@3ufGmp~09GBwTR(w2^9zv!7hiwA4#nOQ$!BCvuKftNzWzBEIgmBHMlG2+EtF{u z!0`fBm@X)^69EKVnxBguU;#Q3VAXsizzGA|O$tD=Sb(nqrH)cyyf#jO#45W)oB{^U zvhCWW3oZLPpzf!s(G9 zzzKkkiqMM7xQeB_PeIaE%q=^Yfs`V2!Z6yk4b|`GN)msH1D*w%rl2CC07a$H5rA`x z4v?Y1_!gXm6AgD~MAdu%Q7=7iX!0#A#F)nLVl86X~x+Z#1$#Y zlnc35eu_c}Ga`El z`@JNEyuThGV%Srm^d16R0R{=Q3ve93se$-^EkGpRQ>R7tkb2`!UEU_pERb7+dHq=c zgDN8CN{TcS2n&Cf2uV`s4k_h(0I+5-iIM^=Hdv8Y<|e}0PsogZu;LYf zwL@tY6`=lD_qb7c*^v`#Hz3smP&z2GE*^i?T)1Aqh6oIRWhA<67G|E^S1Ft^y~9-o6;1rTs!{#$@>+*}V>rwL4O(VK&C zcRCt45A@!6U7xMX04BLL|1AJ0l@R7#^mTx;HWdrp>s#o`nCB=GD#jcDRN+hNi2p(= z7MLtrO%uUhfOi07f5`~6YwZcAj`)9=hZE*LQnnOp4!Afd;ghTs+ghqcmJ2v$l+HHY zH>x^+)LZRk5PbvgNBVjy7Fg{%z))C}u%mvG>U-_d-nzNOno+Saw!l{ZTB~mX7(GY@a>R&8`$3 zVDj|fCjz?foht8$*Y~DBudSsz^C%WfrlNtlqNIU>OXxi-Rw1vXDF_?p0`ag$YtZrX z*^|Q+AKdiSo#+@{X^Rw&aY_FJ0`(DaYP?FlOds~UG6#BhrT Date: Sun, 12 Feb 2023 20:09:38 -0500 Subject: [PATCH 046/124] Update cronometro_v2.py --- Cronometro/cronometro_v2.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Cronometro/cronometro_v2.py b/Cronometro/cronometro_v2.py index e81aa69..295e2a1 100644 --- a/Cronometro/cronometro_v2.py +++ b/Cronometro/cronometro_v2.py @@ -10,8 +10,6 @@ ventana.minsize(width=500, height=250) ventana.columnconfigure([0,1,2],weight=2) -#ventana.columnconfigure(1, weight=2) -#ventana.columnconfigure(2,weight=2) ventana.rowconfigure(0, weight=2) ventana.rowconfigure(1,weight=1) From df538d02f9a2411ee262b623499589d71b793e97 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 5 Mar 2023 10:10:09 -0500 Subject: [PATCH 047/124] Update grafica_matplotlib_scale.py --- .../grafica_matplotlib_scale.py | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Tkinter y Matplotlib Grafica Seno - Slider/grafica_matplotlib_scale.py b/Tkinter y Matplotlib Grafica Seno - Slider/grafica_matplotlib_scale.py index 55f8144..e87187e 100644 --- a/Tkinter y Matplotlib Grafica Seno - Slider/grafica_matplotlib_scale.py +++ b/Tkinter y Matplotlib Grafica Seno - Slider/grafica_matplotlib_scale.py @@ -7,7 +7,6 @@ import numpy as np import matplotlib.pyplot as plt - fig, ax = plt.subplots(dpi=90, figsize=(7,5),facecolor='#00faafb7') plt.title("Grafica en Tkinter con Matplotlib",color='red',size=16, family="Arial") @@ -18,29 +17,22 @@ ax.axhline(linewidth=2, color='r') ax.axvline(linewidth=2, color='r') - ax.set_xlabel("Eje Horizontal", color='black') ax.set_ylabel("Eje Vertical", color='black') ax.tick_params(direction='out', length=6, width=2, colors='black', grid_color='r', grid_alpha=0.5) - def graficar_datos(): nivel = scale.get() x = np.arange(-np.pi, 4*np.pi, 0.01) - line, = ax.plot(x, nivel*np.sin(x), color ='b', linestyle='solid') canvas.draw() - label.config(text= nivel) - line.set_ydata(np.sin(x)+10) - ventana.after(100, graficar_datos) - ventana = Tk() ventana.geometry('642x498') ventana.wm_title('Grafica Matplotlib con Scale') @@ -61,6 +53,5 @@ def graficar_datos(): style = ttk.Style() style.configure("Horizontal.TScale", background= 'gray22') - ventana.mainloop() From 2160fe77427bd864e8ea7cc0dfc18e49958b3233 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 24 Mar 2023 11:38:24 -0500 Subject: [PATCH 048/124] Add files via upload --- FlappyBird/audio/die.wav | Bin 0 -> 194894 bytes FlappyBird/audio/hit.wav | Bin 0 -> 96590 bytes FlappyBird/audio/point.wav | Bin 0 -> 177486 bytes FlappyBird/audio/swoosh.wav | Bin 0 -> 354638 bytes FlappyBird/audio/wing.wav | Bin 0 -> 29902 bytes FlappyBird/images/bird.png | Bin 0 -> 7366 bytes FlappyBird/images/pipe.png | Bin 0 -> 70544 bytes FlappyBird/images/reiniciar.png | Bin 0 -> 1919 bytes FlappyBird/main.py | 129 ++++++++++++++++++++++++++++++++ 9 files changed, 129 insertions(+) create mode 100644 FlappyBird/audio/die.wav create mode 100644 FlappyBird/audio/hit.wav create mode 100644 FlappyBird/audio/point.wav create mode 100644 FlappyBird/audio/swoosh.wav create mode 100644 FlappyBird/audio/wing.wav create mode 100644 FlappyBird/images/bird.png create mode 100644 FlappyBird/images/pipe.png create mode 100644 FlappyBird/images/reiniciar.png create mode 100644 FlappyBird/main.py diff --git a/FlappyBird/audio/die.wav b/FlappyBird/audio/die.wav new file mode 100644 index 0000000000000000000000000000000000000000..9b79fbda17f2f88d13603c64fd597231f12012e3 GIT binary patch literal 194894 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�M<>Ar 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 literal 0 HcmV?d00001 diff --git a/FlappyBird/audio/hit.wav b/FlappyBird/audio/hit.wav new file mode 100644 index 0000000000000000000000000000000000000000..9d9b77c7d49a2d715a365febba18e6bff9732296 GIT binary patch literal 96590 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 literal 0 HcmV?d00001 diff --git a/FlappyBird/audio/point.wav b/FlappyBird/audio/point.wav new file mode 100644 index 0000000000000000000000000000000000000000..9cf19fe3fb1c307e80b6861236b9cbaa1f846e4f GIT binary patch literal 177486 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

_d(heK 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

gckQ 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 (V@m)-ZqxeBJ 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 S;3u``sSjjOP;GhPm_>n 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 literal 0 HcmV?d00001 diff --git a/FlappyBird/audio/swoosh.wav b/FlappyBird/audio/swoosh.wav new file mode 100644 index 0000000000000000000000000000000000000000..bcae63e16bb18e475500bb01949d979bba17ab4c GIT binary patch literal 354638 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

    ?3^=YtZE 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 zNCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93Q zfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@ z5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce z5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNn zAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J z1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmr zL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq? zNCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93Q zfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@ z5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce z5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNn zAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J z1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmr zL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq? zNCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93Q zfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@ z5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce z5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNn zAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J z1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmr zL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq? zNCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93Q zfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@ z5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce z5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNn zAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J v1QLNnAQ4Ce5`jb@5l93QfkYq?NCXmrL?97J1QLNnAQ4Ce5`q6eBk+F!q1RS2 literal 0 HcmV?d00001 diff --git a/FlappyBird/audio/wing.wav b/FlappyBird/audio/wing.wav new file mode 100644 index 0000000000000000000000000000000000000000..9ae2c6799801a6b33abdf769e11d14e24ccd68b5 GIT binary patch literal 29902 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 literal 0 HcmV?d00001 diff --git a/FlappyBird/images/pipe.png b/FlappyBird/images/pipe.png new file mode 100644 index 0000000000000000000000000000000000000000..27d113f5ace3e03336a70561f8efe260f7110b35 GIT binary patch literal 70544 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 literal 0 HcmV?d00001 diff --git a/FlappyBird/images/reiniciar.png b/FlappyBird/images/reiniciar.png new file mode 100644 index 0000000000000000000000000000000000000000..429b0340792a4bfc9bfcebd83fa1ae262607ac87 GIT binary patch literal 1919 zcmV-_2Y~pAP) zK~#90?VD?C9Mu)a|L2YzueWQELJXDamQ|EwXJ%bUaMeHp6h4HIHsaktBeg0ZQK?C* zO8ro^P*f@kNUe~l2na+aO8Edr3NIm{@UjF6sgzKs&Fr0l1=*^lKD4+k&cn{`+`|WN z!t7;dJhMByw$%N7J7>;4_srRuxsP)f=+UD`j~@TO&{B15S=P4zJO%?_x*9t^Sn;Sv1AD_P4n+WG#q8a%+o@MF(P`(ahxNah+|nNK;vCzzRz{tR{(HY zafq}WCGJ>=JD7PoL6b{}=w-{Y4i*Z9ucZ}7=o1ilN52%)mk;285MqbpIRA_r!06~` z->Flla`W@^=LsR!0w@yEQ;Ow9tBL(yo89} z05A|@@|=`%M=Qa^p-?Cc3Lzc?@Ez^a31;5ny6%A_{t~?crfIGtqLT!O+>H7^^rDG%0~hGQd4gj7#MgUu8&v=ux)!IfS+jUr=^tl#_gz6 z)SrZBH1%%FvM!3#K2`#l`F99>Fp21+YPGs6c9b2aTCM&7z=r{q0bmbeeB>8RfNk5? z0=P7&Q%c=lE|)(^7-z>Qm&>0p^A9!k#kOrPIy5et0A|)_buYTEJDwoEuHd@vJ^;@L zb8oDPL=*%UweV@oO}W3Y!Xr!Ud6SqAvQrf19Ry z-Eo{!P(eh80nDG4nR$P_aMQ%vxyp-(`qR=Z47y}8_P9suewz7y0j^Oa%tQLn&AP#~g2i;Sg&na6{2lNsz8LK8ql zUk%DislT-yS(gw(lr+`4P}>MU`fgCix2V&iR;x9{N<^!}Y@-rzw&wIdZN}A2DnWsn z&k8e)N`T&I*-U*GLn$?@sRqMrqY}_CME3XhcXi{VTSO(`m?np9Q7=1$5c)5!KM|kV zM)>((P^i^vL+u3BO;)T}(GV*Ug}%N~!{DSQC)#UUN|aI!!yYq#6lNQm0A_YI)kssr zpexsd;x(PF1p~<0@<_Zdad7h_LhH}|#_L}xX>@3HRAHNojE5RwparA1^85Y|Q7z@fusax9%uk#Sm_chg6 zGrQA7CV+_kq{&<3ZZ|Il#bR+ifGt6tQtIibHjxQ%9A^T+y8#sexUk6 ze!u5=e~oGrXIJ<>O?889+uK?Tv2&QFc@+^ge4~hH(ZWrf>M&WBbr8VU1G=(O>LSnc zLZ_JBWcBLRXJ;~*_n0}j>^&f*+#K4dPMpdR*NYCp?d~-~h$ShCHY1bCJfhvaPei-p zv^C-wRVtN#tXj3|93t8nP#1@WhH8~c#i->-!sSj7H)txglGqDOZvCHH2(^xwI%mmZ~ zV2@>4i=)WpAsvTN`DqY+yvl+cIk%s`T0YpX>LvGGcLAmZxccs z!RK%O1T$Zs^yYy!j>?**xrvBg#=@}_ofm`<_tYm+ZDZT^2Bp-m^l`q<#{jlVDG#>d zyREar^#e)I0@%>xG8550W`1&ZcJ{@jRi)wK;elK(cU^sMza=Er!-iqpeDvti51U+z zMcap^^Z9(HekNx(!bg=80N!EdaUn!W2=P8M{|le(JLZV!y!uW~vA&+)jK)=65Ffzr ztJUhylYH=+k=kkT`XXr$fQ!@e8NvY~+FdG@{*s2X)Q`(smi0|6ESOq8zS;~T+D}CH zI*#*ds(#aS7Nk%pTwoZ+_n7(H0KU?qn<-{~4!~2c>vp6z*_A&`SeCVxnXe$C^#BS0 z&d0*&ak|!U3=3cLDFE*?^Mqj-Z$<6o^ytx}M~@!u^C>I@TtW6)UWfny002ovPDHLk FV1m6vp1J@4 literal 0 HcmV?d00001 diff --git a/FlappyBird/main.py b/FlappyBird/main.py new file mode 100644 index 0000000..298a841 --- /dev/null +++ b/FlappyBird/main.py @@ -0,0 +1,129 @@ +from PIL import Image, ImageTk +import tkinter as tk +from pygame import mixer +import random + +mixer.init() +window = tk.Tk() +window.geometry('1000x600') +window.title('Flappy Bird') + +x = 150 +y = 300 +score = 0 +speed = 10 +game_over = False + +img_bird = Image.open('images/bird.png') +img_bird = ImageTk.PhotoImage(img_bird) + +img_pipe_down = Image.open('images/pipe.png') # 104x900 +img_pipe_top = img_pipe_down.rotate(180) + +img_pipe_down = ImageTk.PhotoImage(img_pipe_down) +img_pipe_top = ImageTk.PhotoImage(img_pipe_top) + +img_reset = Image.open('images/reiniciar.png') +img_reset = ImageTk.PhotoImage(img_reset) + +canvas = tk.Canvas(window, highlightthickness=0, bg= '#00bfff') +canvas.place(relwidth = 1, relheight=1) + +text_score = canvas.create_text(50,50, text= '0', fill='white', font=('D3 Egoistism outline', 30)) + +bird = canvas.create_image(x,y, anchor = 'nw', image =img_bird) +pipe_top = canvas.create_image(1200, -550, anchor= 'nw', image = img_pipe_top) +pipe_down = canvas.create_image(1200, 550, anchor= 'nw', image = img_pipe_down) + +mixer.music.load('audio/swoosh.wav') +mixer.music.play(loops= 0) + +def move_bird_key(event): + global x,y + if not game_over: + y -=30 + canvas.coords(bird, x,y) + mixer.music.load('audio/wing.wav') + mixer.music.play(loops= 0) + + +window.bind( "", move_bird_key) + + +def move_bird(): + global x,y + y +=5 + canvas.coords(bird, x,y) + if y<0 or y> window.winfo_height(): + game_end() + + if not game_over: + window.after(50, move_bird) + +def move_pipe(): + global score, game_over, speed + canvas.move(pipe_top, -speed, 0) + canvas.move(pipe_down, -speed, 0) + if canvas.coords(pipe_down)[0] < -100: + score += 1 + speed += 1 + canvas.itemconfigure(text_score, text = str(score)) + h = window.winfo_height() + num = random.choice([i for i in range(160,h, 160)]) + canvas.coords(pipe_down, window.winfo_width(), num+160) + canvas.coords(pipe_top, window.winfo_width(), num-900) + + if 0 < canvas.coords(pipe_down)[0]<160: + channel = mixer.Channel(1) + channel.set_volume(1.0) + sound = mixer.Sound('audio/point.wav') + channel.play(sound, loops= 0) + + if canvas.coords(pipe_down): + if canvas.bbox(bird)[0] < canvas.bbox(pipe_down)[2] and canvas.bbox(bird)[2]> canvas.bbox(pipe_down)[0]: + if canvas.bbox(bird)[1] < canvas.bbox(pipe_top)[3] or canvas.bbox(bird)[3]> canvas.bbox(pipe_down)[1]: + game_end() + if not game_over: + window.after(50, move_pipe) + + +def reset_game(): + global x,y,score, speed, game_over + x = 150 + y = 300 + score = 0 + speed = 10 + game_over = False + canvas.coords(bird, x,y) + canvas.coords(pipe_top, 1200,-550) + canvas.coords(pipe_down, 1200, 550) + canvas.itemconfigure(text_score, text ="0") + lbl_game_over.place_forget() + bt_reset.place_forget() + move_bird() + move_pipe() + mixer.music.load('audio/swoosh.wav') + mixer.music.play(loops= 0) + +def game_end(): + global game_over + game_over = True + lbl_game_over.place(relx =0.5, rely =0.5, anchor='center') + bt_reset.place(relx = 0.5, rely = 0.7, anchor ='center') + mixer.music.load('audio/hit.wav') + mixer.music.play(loops= 0) + while mixer.music.get_busy(): + continue + mixer.music.load('audio/die.wav') + mixer.music.play(loops= 0) + + +lbl_game_over = tk.Label(window, text = 'Game Over !', font= ('D3 Egoistism outline', 30), fg='white', bg='#00bfff') +bt_reset = tk.Button(window, border = 0, image= img_reset, activebackground='#00bfff', bg= '#00bfff', command = reset_game) + + +window.after(50, move_bird) +window.after(50, move_pipe) + +window.call('wm', 'iconphoto', window._w, img_bird) +window.mainloop() \ No newline at end of file From dc163e0673b6fe058a161c09646e0bc1972dcee0 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 13 May 2023 18:05:23 -0500 Subject: [PATCH 049/124] Update main.py --- FlappyBird/main.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/FlappyBird/main.py b/FlappyBird/main.py index 298a841..bbe16fc 100644 --- a/FlappyBird/main.py +++ b/FlappyBird/main.py @@ -117,13 +117,11 @@ def game_end(): mixer.music.load('audio/die.wav') mixer.music.play(loops= 0) - lbl_game_over = tk.Label(window, text = 'Game Over !', font= ('D3 Egoistism outline', 30), fg='white', bg='#00bfff') bt_reset = tk.Button(window, border = 0, image= img_reset, activebackground='#00bfff', bg= '#00bfff', command = reset_game) - window.after(50, move_bird) window.after(50, move_pipe) window.call('wm', 'iconphoto', window._w, img_bird) -window.mainloop() \ No newline at end of file +window.mainloop() From 615813ca065d4ef0b1ef9e328cdd4e83e5ccba41 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 28 May 2023 21:32:30 -0500 Subject: [PATCH 050/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index ae4c232..9e06ef3 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,7 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From aa7c7f383009898b26668ef0d5d365a9f52b3ef5 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 13 Jun 2023 22:08:55 -0500 Subject: [PATCH 051/124] Update Snake.py --- Juego Snake/Snake.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Juego Snake/Snake.py b/Juego Snake/Snake.py index b409b3e..8f3f355 100644 --- a/Juego Snake/Snake.py +++ b/Juego Snake/Snake.py @@ -7,6 +7,7 @@ import random from pygame import mixer + x, y =15,15 direction = '' posicion_x = 15 From 2b1824334508fc0c4f58aec72205c68da533a0be Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 30 Jun 2023 21:20:04 -0500 Subject: [PATCH 052/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 9e06ef3..fc48caf 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,8 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From b8b78057df840887f9247febe11c91b1564d6500 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 15 Jul 2023 09:56:06 -0500 Subject: [PATCH 053/124] Update alarma.py --- Alarma/alarma.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index fc48caf..44cce5f 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,8 @@ + # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From f6b24f449fe4f9dd799c4adacde17da8c9e68da9 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 20 Jul 2023 15:45:49 -0500 Subject: [PATCH 054/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 44cce5f..badcd0d 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -3,6 +3,8 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From f784da54de79f1198977beb995391eef277b147a Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 25 Jul 2023 07:08:10 -0500 Subject: [PATCH 055/124] Update alarma.py --- Alarma/alarma.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index badcd0d..9e06ef3 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,10 +1,6 @@ - # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 7e3f5ba7b5cc401a0163d7e54439738017ac6d06 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 2 Aug 2023 22:31:01 -0500 Subject: [PATCH 056/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 9e06ef3..f9f7720 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -12,6 +12,8 @@ ventana.minsize(width=500, height=250) mixer.init() + + lista_horas = [] lista_minutos = [] lista_segundos = [] From 944c829bb643541b6e917afcc8d47bb0edfbef91 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 4 Aug 2023 17:21:44 -0500 Subject: [PATCH 057/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index f9f7720..9e06ef3 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -12,8 +12,6 @@ ventana.minsize(width=500, height=250) mixer.init() - - lista_horas = [] lista_minutos = [] lista_segundos = [] From 4c5e43e9d13de82c5b23bd7504003759cc86037d Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 23 Aug 2023 22:36:30 -0500 Subject: [PATCH 058/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 9e06ef3..b85dae5 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -5,6 +5,7 @@ from time import strftime from pygame import mixer + ventana = Tk() ventana.config(bg='black') ventana.geometry('500x250') From ba514f7929ec55d52ea34e9a60aaf58cf578150b Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 26 Aug 2023 22:24:19 -0500 Subject: [PATCH 059/124] Update main.py --- Bloc de Notas/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Bloc de Notas/main.py b/Bloc de Notas/main.py index 4d3ce8c..9a95a4f 100644 --- a/Bloc de Notas/main.py +++ b/Bloc de Notas/main.py @@ -8,6 +8,7 @@ from tkinter import messagebox, filedialog, Toplevel, colorchooser from tkinter import font, BooleanVar + class Ventana(Frame): def __init__(self, master): super().__init__( master) From d2d4a162c653d247a490502814f48381974be54e Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 16 Sep 2023 20:44:21 -0500 Subject: [PATCH 060/124] Update alarma.py --- Alarma/alarma.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index b85dae5..f7ffd43 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -5,7 +5,6 @@ from time import strftime from pygame import mixer - ventana = Tk() ventana.config(bg='black') ventana.geometry('500x250') @@ -40,7 +39,6 @@ combobox3 = ttk.Combobox(ventana, values = lista_segundos , style = "TCombobox", justify='center',width='12', font='Arial') combobox3.grid(row=2, column=2, padx =15, pady=5) combobox3.current(0) - style = ttk.Style() style.theme_create('combostyle', parent='alt',settings = {'TCombobox': {'configure': @@ -74,7 +72,6 @@ def obtener_tiempo(): hora_total = (hora + ' : '+ minutos+ ' : '+ segundos) texto_hora.config(text=hora_total, font = ('Radioland', 25)) - hora_alarma = x_hora +' : '+ x_minutos +' : '+ x_segundos alarma['text']= hora_alarma #condicion: @@ -84,10 +81,8 @@ def obtener_tiempo(): mixer.music.load("audio.mp3") mixer.music.play(loops= int(cantidad.get())) messagebox.showinfo(message=hora_alarma, title="Alarma") - texto_hora.after(100, obtener_tiempo) texto_hora = Label(ventana, fg = 'green2', bg='black') texto_hora.grid(columnspan=3, row=0,sticky="nsew", ipadx=5, ipady=20) obtener_tiempo() - ventana.mainloop() From cfb889cb895a126ba8f535bc4f79d70e320f9101 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 30 Sep 2023 15:12:53 -0500 Subject: [PATCH 061/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index f7ffd43..30f6159 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -65,7 +65,6 @@ def obtener_tiempo(): x_hora = combobox1.get() x_minutos = combobox2.get() x_segundos = combobox3.get() - hora = strftime('%H') minutos = strftime('%M') segundos = strftime('%S') From 630a0510f285fac9f7180102dd76e1df40fb015a Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 2 Oct 2023 21:22:50 -0500 Subject: [PATCH 062/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 30f6159..4439ba6 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -5,6 +5,7 @@ from time import strftime from pygame import mixer + ventana = Tk() ventana.config(bg='black') ventana.geometry('500x250') From 84158952db464750af0c67872d3870e9e4688439 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 16 Nov 2023 19:23:58 -0500 Subject: [PATCH 063/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4439ba6..8b90c10 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 25187f502029de44c4739469ac210bbfe5923e21 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 18 Nov 2023 16:36:00 -0500 Subject: [PATCH 064/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 8b90c10..e5eeea0 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -6,7 +6,6 @@ from time import strftime from pygame import mixer - ventana = Tk() ventana.config(bg='black') ventana.geometry('500x250') From ed728b6e2aa13357319718318ad6969f41b08b11 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 20 Nov 2023 14:38:51 -0500 Subject: [PATCH 065/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index e5eeea0..61bcc31 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From fb08e9353b7c473443a90e07ce945804384fb1e3 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 26 Nov 2023 09:45:51 -0500 Subject: [PATCH 066/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 61bcc31..e5eeea0 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,7 +2,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From a45dd80fb6c7c57bedf51a17888966bbb6667846 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 28 Nov 2023 23:11:04 -0500 Subject: [PATCH 067/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index e5eeea0..4fa0b50 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -12,7 +12,6 @@ ventana.title('Alarma') ventana.minsize(width=500, height=250) mixer.init() - lista_horas = [] lista_minutos = [] lista_segundos = [] From aaa926f581c04a0e1143475e96a6632679719dd6 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 29 Nov 2023 23:47:28 -0500 Subject: [PATCH 068/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4fa0b50..f5f50ca 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,7 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 18521a611f32e3233e51ab4cd4550369726ca95c Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 15 Dec 2023 20:18:39 -0500 Subject: [PATCH 069/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index f5f50ca..302389a 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -4,7 +4,6 @@ from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer - ventana = Tk() ventana.config(bg='black') ventana.geometry('500x250') From 224a141af19af5197ef77beb6a6833ef70d793ef Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 17 Dec 2023 10:45:57 -0500 Subject: [PATCH 070/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 302389a..d0802ef 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 85b7d954464c3ae5c0fcffe154eb2869ca10b2d9 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 19 Dec 2023 21:25:51 -0500 Subject: [PATCH 071/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d0802ef..e0afc07 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,8 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 101a7794295c10f0f9bb283b3c314c48f3cdfc80 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 20 Dec 2023 21:58:43 -0500 Subject: [PATCH 072/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index e0afc07..d0802ef 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,8 +2,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From bcc1832d815027a7fe87c5341d6ffd80c53f5e35 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 22 Dec 2023 14:31:14 -0500 Subject: [PATCH 073/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d0802ef..d6c79f4 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 6521c65e8a4fa6047345aa4808384c1a3c5a7765 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 25 Dec 2023 23:03:03 -0500 Subject: [PATCH 074/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d6c79f4..d0802ef 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,7 +2,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From f87dc23dc3cde429cc19643b76f3d3c269621de7 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 1 Jan 2024 10:35:12 -0500 Subject: [PATCH 075/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d0802ef..d6c79f4 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From ff0d4f2b089fcb475ec4fe469a3a65b6ba4017d9 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 2 Jan 2024 09:59:24 -0500 Subject: [PATCH 076/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d6c79f4..d0802ef 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,7 +2,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 45c00e6094dff1329f38003800b26fe6afc1bff1 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 4 Jan 2024 10:28:35 -0500 Subject: [PATCH 077/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d0802ef..d6c79f4 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 2e719aa1fd3a162bbc6287789e1c631dbf009beb Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 7 Jan 2024 21:47:57 -0500 Subject: [PATCH 078/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d6c79f4..d0802ef 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,7 +2,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 4955fc9c6981d7fb2c96f36aacbcbc8c2a39382f Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:57:16 -0500 Subject: [PATCH 079/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d0802ef..d6c79f4 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 27237d780a94ffdf8531da8a3e9f6c989729d6de Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 13 Jan 2024 20:42:48 -0500 Subject: [PATCH 080/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d6c79f4..302389a 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 4914fcbf98934aa93a1b8af8e70a24e3e6c54297 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 14 Jan 2024 16:14:14 -0500 Subject: [PATCH 081/124] Update alarma.py --- Alarma/alarma.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 302389a..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer @@ -66,7 +67,6 @@ def obtener_tiempo(): hora = strftime('%H') minutos = strftime('%M') segundos = strftime('%S') - hora_total = (hora + ' : '+ minutos+ ' : '+ segundos) texto_hora.config(text=hora_total, font = ('Radioland', 25)) hora_alarma = x_hora +' : '+ x_minutos +' : '+ x_segundos From eab204d35ca37d51a6006fccb351972e31b6ca48 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 18 Jan 2024 09:37:22 -0500 Subject: [PATCH 082/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 2fd549d3ea925f149a6668ab257264be6bca0765 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 19 Jan 2024 17:27:24 -0500 Subject: [PATCH 083/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 11d8f3f7fcae866ae2380467ea03af53c91b4218 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 23 Jan 2024 17:43:32 -0500 Subject: [PATCH 084/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,8 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 390cd02c3536603d3b5af2b83d8398dc884c96c3 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 27 Jan 2024 20:16:54 -0500 Subject: [PATCH 085/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 86750381cc9463a137ed919c6b7af9d71d81f3d6 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 1 Feb 2024 00:20:09 -0500 Subject: [PATCH 086/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,8 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 5667ccc6cb0e114a61c58c896063f0f2ce383b24 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 2 Feb 2024 22:14:38 -0500 Subject: [PATCH 087/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From e9708cb6bb8af736583254fca2e3d7884911f7c2 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 5 Feb 2024 18:10:21 -0500 Subject: [PATCH 088/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,8 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From ed80c9e4fb66055552425a770c41173b6c75ac53 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 11 Feb 2024 22:54:50 -0500 Subject: [PATCH 089/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From bff9e6d89d3638c4222c385dd4e1ea8558a3b5d1 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 15 Feb 2024 07:10:10 -0500 Subject: [PATCH 090/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 0eacf4b27e8869fb7c461530a39925e2327374db Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 16 Feb 2024 23:52:09 -0500 Subject: [PATCH 091/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 0df959548873698e0f03168828f281637afe9a9b Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 20 Feb 2024 22:04:31 -0500 Subject: [PATCH 092/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From b7e84090a5f8f2936a1057b2a1183c213ea96a6f Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 23 Feb 2024 21:57:31 -0500 Subject: [PATCH 093/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From b1ef253cc0f97ebc40c02ff847d797d1e26e6240 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 23 Feb 2024 21:58:48 -0500 Subject: [PATCH 094/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From e242a0c45333d9b3eb165348c661aacc4901331d Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 28 Feb 2024 10:56:59 -0500 Subject: [PATCH 095/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 8b5e2439c08805e77e65ffcd03d8eb284e3776fc Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 2 Mar 2024 10:14:42 -0500 Subject: [PATCH 096/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,8 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 42f2ead15275486e2b635184a57cd94d11ce6afa Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 18 Mar 2024 21:39:29 -0500 Subject: [PATCH 097/124] Update alarma.py --- Alarma/alarma.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..a1561e1 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,7 +2,8 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - +# +# from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 8b484f8c7b4dd2bb0c48d328e836b204562880a7 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 20 Mar 2024 12:57:22 -0500 Subject: [PATCH 098/124] Update alarma.py --- Alarma/alarma.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index a1561e1..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,9 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - -# -# from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 7543db4294477a5de1071673974540b41d16dd05 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 20 Mar 2024 21:58:00 -0500 Subject: [PATCH 099/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 062268073ca8e63e250cd6476510b7fc2bc8075d Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 21 Mar 2024 08:59:57 -0500 Subject: [PATCH 100/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 1c86e92c901856471bf96428fa3aa95787564c96 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 23 Mar 2024 10:24:36 -0500 Subject: [PATCH 101/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From f911440731419135956be8126fcaf21a08bd9ff5 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 25 Mar 2024 23:23:54 -0500 Subject: [PATCH 102/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,8 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From eee1caebe249fa8fcdaaa958311df0d22a6fccbd Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 27 Mar 2024 09:53:43 -0500 Subject: [PATCH 103/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,8 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From eee942ddeb94218755f004b729f5333e0f34e8f3 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 28 Mar 2024 22:17:25 -0500 Subject: [PATCH 104/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 9b70ac9a47eaf481c5b017dcf6f68be675bc6730 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 31 Mar 2024 20:44:55 -0500 Subject: [PATCH 105/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..2c33cf8 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,7 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From c86feabebf5d9f83935e36ccbb644c0817d3ccbb Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 1 Apr 2024 10:37:00 -0500 Subject: [PATCH 106/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 2c33cf8..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,7 +2,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From ba59811266de884513a76bc2848ad9c986313803 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 1 Apr 2024 10:40:23 -0500 Subject: [PATCH 107/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,7 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From f529b4b90bdcc10628bdd02b543fa28069e1c207 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 5 Apr 2024 13:04:30 -0500 Subject: [PATCH 108/124] Update Snake.py --- Juego Snake/Snake.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Juego Snake/Snake.py b/Juego Snake/Snake.py index 8f3f355..7637e79 100644 --- a/Juego Snake/Snake.py +++ b/Juego Snake/Snake.py @@ -6,8 +6,6 @@ from tkinter import Tk, Frame, Canvas, Button,Label, IntVar, ALL import random from pygame import mixer - - x, y =15,15 direction = '' posicion_x = 15 From 081871ea9b6a526d8dc754a0ee14bd13a46cd642 Mon Sep 17 00:00:00 2001 From: MagnoEfren <58579707+MagnoEfren@users.noreply.github.com> Date: Sun, 7 Apr 2024 19:20:27 -0500 Subject: [PATCH 109/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From b3b84f542d43871bc93c0fece94260e40c32093a Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 2 May 2024 15:35:16 -0500 Subject: [PATCH 110/124] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7cf7465..7282698 100644 --- a/README.md +++ b/README.md @@ -32,13 +32,14 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara

+ From 907cfe4243d1bff78706d4618259bbaa540643d6 Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Thu, 2 May 2024 15:37:17 -0500 Subject: [PATCH 111/124] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7282698..6c6bdee 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara ### Login (Inicio de sesión) en Python con Tkinter - Validación de datos MySQL -![1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png) +![1](https://github.com/MagnoEfren/gui_python_tkinter/blob/main/Login/login-tkinter.png ) From 63d759146fbf3d904be7e48e4c55ae605f7b6df8 Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 7 Jun 2024 00:27:52 -0500 Subject: [PATCH 112/124] Update alarma.py --- Alarma/alarma.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..d5730fa 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,6 +2,8 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 3aecc52f3f166b24787254a06d1449272abe064d Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 2 Sep 2024 15:08:44 -0500 Subject: [PATCH 113/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d5730fa..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,8 +2,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From e5812be346d9d1319a96d386dd4e76cced3bf5a4 Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 25 Oct 2024 00:49:01 -0500 Subject: [PATCH 114/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,7 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From f3d3d702d5f6fa4788e7be02b4f59b014736cfed Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 25 Oct 2024 21:29:55 -0500 Subject: [PATCH 115/124] Update alarma.py --- Alarma/alarma.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,7 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 490b89efbaf333c842e48d7bb7bf00d6fe69cc43 Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Wed, 30 Oct 2024 09:39:36 -0500 Subject: [PATCH 116/124] Update cronometro.py --- Cronometro/cronometro.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Cronometro/cronometro.py b/Cronometro/cronometro.py index b6d86ff..a7daf78 100644 --- a/Cronometro/cronometro.py +++ b/Cronometro/cronometro.py @@ -1,3 +1,4 @@ + # Cronometro # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren From be18daeb60354efed628ba76a056315ccd387538 Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 18 Nov 2024 14:13:58 -0500 Subject: [PATCH 117/124] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 6c6bdee..58ebf34 100644 --- a/README.md +++ b/README.md @@ -41,5 +41,8 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara + + + From a915b1fb2f24b1944b822a1f33961b41c42dd291 Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 3 Jan 2025 22:31:36 -0500 Subject: [PATCH 118/124] Update alarma.py --- Alarma/alarma.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..4836c83 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,7 +1,6 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 409e1df36950d5db247515a7bdb13d68171d6e1a Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 4 Jan 2025 23:58:04 -0500 Subject: [PATCH 119/124] Update alarma.py --- Alarma/alarma.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 4836c83..d5730fa 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,6 +1,9 @@ # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren + + + from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From 17b81f7485cd537c764e33cad443c444b0a7838d Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Sat, 3 May 2025 15:08:44 -0500 Subject: [PATCH 120/124] Update alarma.py --- Alarma/alarma.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index d5730fa..7928644 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -2,8 +2,6 @@ # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren - - from tkinter import messagebox , Label,Tk,ttk from time import strftime from pygame import mixer From f8969c847f4b0b0cb54926002bdc74fab5257bc5 Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 24 Oct 2025 15:20:44 -0500 Subject: [PATCH 121/124] Add files via upload --- Snake_v2/assets/audio_snake.mp3 | Bin 0 -> 16439 bytes Snake_v2/main.py | 360 ++++++++++++++++++++++++++++++++ 2 files changed, 360 insertions(+) create mode 100644 Snake_v2/assets/audio_snake.mp3 create mode 100644 Snake_v2/main.py diff --git a/Snake_v2/assets/audio_snake.mp3 b/Snake_v2/assets/audio_snake.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..87028aa4d1f35c723142c1a54c64e7a788d746b6 GIT binary patch literal 16439 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 A?*IS* literal 0 HcmV?d00001 diff --git a/Snake_v2/main.py b/Snake_v2/main.py new file mode 100644 index 0000000..a83f55f --- /dev/null +++ b/Snake_v2/main.py @@ -0,0 +1,360 @@ +# Juego Snake V2 +# @autor: Magno Efren (Optimizado) +# Youtube: https://www.youtube.com/c/MagnoEfren + +from tkinter import Tk, Frame, Canvas, Button, Label, ALL +import random +from pygame import mixer + +class SnakeGame: + def __init__(self, ventana): + self.ventana = ventana + self.configurar_ventana() + + # Variables del juego + self.x = 15 + self.y = 15 + self.direction = '' + self.posicion_snake = [(75, 75)] + self.posicion_food = (15, 15) + self.juego_activo = False + self.juego_pausado = False + self.velocidad = 300 + self.posiciones_validas = [15, 45, 75, 105, 135, 165, 195, 225, 255, + 285, 315, 345, 375, 405, 435, 465] + + # Inicializar mixer + try: + mixer.init() + except: + pass + + # Crear interfaz + self.crear_interfaz() + self.crear_tablero() + + def configurar_ventana(self): + """Configura la ventana principal""" + self.ventana.config(bg='black') + self.ventana.title('Juego Snake - Mejorado') + self.ventana.geometry('485x569') + self.ventana.resizable(0, 0) + + def crear_interfaz(self): + """Crea los frames y controles del juego""" + # Frame superior (controles) + self.frame_controles = Frame(self.ventana, width=485, height=60, bg='black') + self.frame_controles.grid(column=0, row=0, pady=5) + + # Frame del juego + self.frame_juego = Frame(self.ventana, width=485, height=490, bg='black') + self.frame_juego.grid(column=0, row=1) + + # Botones de control + self.btn_iniciar = Button( + self.frame_controles, + text='▶ INICIAR', + bg='lime green', + fg='white', + font=('Arial', 10, 'bold'), + width=10, + command=self.iniciar_juego + ) + self.btn_iniciar.grid(row=0, column=0, padx=5, pady=5) + + self.btn_pausar = Button( + self.frame_controles, + text='⏸ PAUSAR', + bg='yellow', + fg='black', + font=('Arial', 10, 'bold'), + width=10, + command=self.pausar_juego, + state='disabled' + ) + self.btn_pausar.grid(row=0, column=1, padx=5, pady=5) + + self.btn_reset = Button( + self.frame_controles, + text='🔄 RESET', + bg='orange', + fg='white', + font=('Arial', 10, 'bold'), + width=10, + command=self.resetear_juego + ) + self.btn_reset.grid(row=0, column=2, padx=5, pady=5) + + self.btn_salir = Button( + self.frame_controles, + text='✖ SALIR', + bg='red', + fg='white', + font=('Arial', 10, 'bold'), + width=10, + command=self.salir + ) + self.btn_salir.grid(row=0, column=3, padx=5, pady=5) + + # Label de puntuación + self.lbl_puntuacion = Label( + self.frame_controles, + text='Puntuación 🍎: 1', + bg='black', + fg='lime green', + font=('Arial', 12, 'bold') + ) + self.lbl_puntuacion.grid(row=1, column=0, columnspan=4, pady=5) + + # Canvas del juego + self.canvas = Canvas(self.frame_juego, bg='black', width=479, height=479) + self.canvas.pack() + + # Vincular teclas + self.ventana.bind("", lambda e: self.cambiar_direccion('up')) + self.ventana.bind("", lambda e: self.cambiar_direccion('down')) + self.ventana.bind("", lambda e: self.cambiar_direccion('left')) + self.ventana.bind("", lambda e: self.cambiar_direccion('right')) + self.ventana.bind("", lambda e: self.pausar_juego()) + + def crear_tablero(self): + """Crea el tablero del juego""" + # Crear cuadrícula + for i in range(0, 480, 30): + for j in range(0, 480, 30): + self.canvas.create_rectangle( + i, j, i+30, j+30, + fill='gray10', + outline='gray20' + ) + + # Crear comida inicial + self.canvas.create_text( + self.posicion_food[0], + self.posicion_food[1], + text='🍎', + fill='red2', + font=('Arial', 18), + tag='food' + ) + + # Crear serpiente inicial + self.canvas.create_text( + *self.posicion_snake[0], + text='▀', + fill='lime green', + font=('Arial', 20), + tag='snake' + ) + + def cambiar_direccion(self, nueva_direccion): + """Cambia la dirección de la serpiente""" + if not self.juego_activo or self.juego_pausado: + return + + direcciones_opuestas = { + 'up': 'down', + 'down': 'up', + 'left': 'right', + 'right': 'left' + } + + if self.direction != direcciones_opuestas.get(nueva_direccion): + self.direction = nueva_direccion + + def calcular_nueva_posicion(self): + """Calcula la nueva posición de la cabeza de la serpiente""" + if self.direction == 'up': + self.y -= 30 + if self.y < 15: + self.y = 465 + elif self.direction == 'down': + self.y += 30 + if self.y > 465: + self.y = 15 + elif self.direction == 'left': + self.x -= 30 + if self.x < 15: + self.x = 465 + elif self.direction == 'right': + self.x += 30 + if self.x > 465: + self.x = 15 + + return (self.x, self.y) + + def mover_serpiente(self): + """Mueve la serpiente""" + if not self.juego_activo or self.juego_pausado: + return + + # Calcular nueva posición + nueva_cabeza = self.calcular_nueva_posicion() + + # Verificar colisión consigo misma + if nueva_cabeza in self.posicion_snake and len(self.posicion_snake) >= 4: + self.game_over() + return + + # Actualizar posición de la serpiente + self.posicion_snake.insert(0, nueva_cabeza) + + # Verificar si comió la manzana + if nueva_cabeza == self.posicion_food: + self.comer_manzana() + else: + self.posicion_snake.pop() + + # Actualizar visualización + self.actualizar_canvas() + + # Verificar victoria + if len(self.posicion_snake) >= 257: + self.victoria() + return + + # Continuar el juego + self.ventana.after(self.velocidad, self.mover_serpiente) + + def comer_manzana(self): + """Lógica cuando la serpiente come una manzana""" + # Reproducir sonido + try: + mixer.music.load("assets/audio_snake.mp3") + mixer.music.play(loops=0) + except: + pass + + # Actualizar puntuación + puntuacion = len(self.posicion_snake) + self.lbl_puntuacion['text'] = f'Puntuación 🍎: {puntuacion}' + + # Generar nueva comida + self.generar_comida() + + def generar_comida(self): + """Genera una nueva posición para la comida""" + while True: + self.posicion_food = ( + random.choice(self.posiciones_validas), + random.choice(self.posiciones_validas) + ) + if self.posicion_food not in self.posicion_snake: + break + + self.canvas.coords(self.canvas.find_withtag("food"), self.posicion_food) + + def actualizar_canvas(self): + """Actualiza la visualización de la serpiente""" + # Eliminar serpiente anterior + self.canvas.delete("snake") + + # Dibujar serpiente nueva + for i, pos in enumerate(self.posicion_snake): + color = 'lime green' if i == 0 else 'green2' + self.canvas.create_text( + *pos, + text='▀', + fill=color, + font=('Arial', 20), + tag='snake' + ) + + def iniciar_juego(self): + """Inicia el juego""" + if not self.juego_activo: + self.juego_activo = True + self.juego_pausado = False + self.direction = 'right' + self.btn_iniciar.config(state='disabled') + self.btn_pausar.config(state='normal') + self.mover_serpiente() + + def pausar_juego(self): + """Pausa o continúa el juego""" + if not self.juego_activo: + return + + self.juego_pausado = not self.juego_pausado + + if self.juego_pausado: + self.btn_pausar.config(text='▶ CONTINUAR', bg='lime green', fg='white') + self.mostrar_pausa() + else: + self.btn_pausar.config(text='⏸ PAUSAR', bg='yellow', fg='black') + self.canvas.delete("pausa") + self.mover_serpiente() + + def mostrar_pausa(self): + """Muestra mensaje de pausa""" + self.canvas.create_text( + 240, 240, + text='PAUSA\n\nPresiona ESPACIO\no clic en CONTINUAR', + fill='yellow', + font=('Arial', 20, 'bold'), + tag='pausa' + ) + + def resetear_juego(self): + """Reinicia el juego""" + # Detener juego actual + self.juego_activo = False + self.juego_pausado = False + + # Reiniciar variables + self.x = 15 + self.y = 15 + self.direction = '' + self.posicion_snake = [(75, 75)] + self.posicion_food = (15, 15) + + # Limpiar canvas + self.canvas.delete(ALL) + + # Recrear tablero + self.crear_tablero() + + # Reiniciar puntuación + self.lbl_puntuacion['text'] = 'Puntuación 🍎: 1' + + # Habilitar botón iniciar + self.btn_iniciar.config(state='normal') + self.btn_pausar.config(state='disabled', text='⏸ PAUSAR', bg='yellow', fg='black') + + def game_over(self): + """Muestra pantalla de game over""" + self.juego_activo = False + self.canvas.delete(ALL) + self.canvas.create_text( + 240, 240, + text=f'GAME OVER\n\nPuntuación Final: {len(self.posicion_snake)}\n\n🍎\n\nPresiona RESET\npara jugar de nuevo', + fill='red', + font=('Arial', 20, 'bold') + ) + self.btn_iniciar.config(state='disabled') + self.btn_pausar.config(state='disabled') + + def victoria(self): + """Muestra pantalla de victoria""" + self.juego_activo = False + self.canvas.delete(ALL) + self.canvas.create_text( + 240, 240, + text='¡EXCELENTE!\n\n°° VICTORIA °°\n\n🍎🍎🍎\n\n¡Completaste el juego!', + fill='lime green', + font=('Arial', 25, 'bold') + ) + self.btn_iniciar.config(state='disabled') + self.btn_pausar.config(state='disabled') + + def salir(self): + """Cierra el juego""" + self.ventana.destroy() + self.ventana.quit() + + +# Ejecutar el juego +if __name__ == "__main__": + ventana = Tk() + juego = SnakeGame(ventana) + ventana.mainloop() \ No newline at end of file From 0f5b18d3f2f5ef2e1f587651e91fbabdb765a87a Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Mon, 17 Nov 2025 23:07:55 -0500 Subject: [PATCH 122/124] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 58ebf34..6d7191c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ + +
# Interfaces Graficas en Python con Tkinter From 5f7d92e391c19c6d5a17944360dfe484884d87e3 Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Fri, 21 Nov 2025 21:36:21 -0500 Subject: [PATCH 123/124] Update alarma.py --- Alarma/alarma.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Alarma/alarma.py b/Alarma/alarma.py index 7928644..e15a032 100644 --- a/Alarma/alarma.py +++ b/Alarma/alarma.py @@ -1,3 +1,5 @@ + + # Alarma # @autor: Magno Efren # Youtube: https://www.youtube.com/c/MagnoEfren @@ -83,3 +85,4 @@ def obtener_tiempo(): texto_hora.grid(columnspan=3, row=0,sticky="nsew", ipadx=5, ipady=20) obtener_tiempo() ventana.mainloop() + From f3e93cc26c39615a1a190ad8386585b326176e0d Mon Sep 17 00:00:00 2001 From: Magno Efren <58579707+MagnoEfren@users.noreply.github.com> Date: Tue, 10 Feb 2026 08:09:58 -0500 Subject: [PATCH 124/124] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 6d7191c..741cb86 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ - -
# Interfaces Graficas en Python con Tkinter @@ -33,7 +31,6 @@ Entre estas y muchas mas aplicaciones realizas con Tkinter en Python encontrara
-
#### ___Si desea apoyar puede hacerlo aquí:___