podrias apoyar con un login en el método inventario y ventas por favor
@josemanuekpachashernandez95522 күн бұрын
Gracias, me has ayudado mucho
@mr.crizzz48453 күн бұрын
gracias por todas las cosas enseñadas en esta serie, me a servido mucho bro
@kevinarboleda75973 күн бұрын
@@mr.crizzz4845 Que bueno que te ha servido! Pronto subiré más tutoriales! Saludos!
@JeanTube77776 күн бұрын
Amigo lo podre subir a un servidor web?
@kevinarboleda75975 күн бұрын
Hola Jean! Realmente las aplicaciones de escritorio con Tkinter se usa en local, para cargar a un servidor es mejor un aplicativo web, con flask o Django, saludos!
@JeanTube77775 күн бұрын
@@kevinarboleda7597 Gracias Bro.
@josemanuekpachashernandez95528 күн бұрын
Gracias por enseñar tus conocimientos
@kevinarboleda75978 күн бұрын
Muchas gracias por el apoyo! Saludos!
@MijaelSandoval-uz9rh10 күн бұрын
Máster. Tendras el código publicado en alguna página? Me quedé en el vídeo 3 y me da error. Quería verificarlo
@kevinarboleda75979 күн бұрын
Hola Mijael, por el momento solo lo tengo disponible en el siguiente enlace por un costo de $5 USD buymeacoffee.com/kevinarboledaobregon/e/288078 Saludos!
@geralg.g633212 күн бұрын
como se llama la extension?
@kevinarboleda75979 күн бұрын
Hola Geral buen día, podrias especificarme más a que extensión haces referencia?
@fernandofj2713 күн бұрын
Hola bro, recien comence a aprender Python y de casualidad me tope con tu proyecto de Sistemas de Ventas. Quería preguntarte si hay algun IDE que facilite el trabajo a la hora de crear todas esas interfaces como las ventanas, botones, etiquetas, etc. Sin tener que escribir tanto código. Es que lo veo en desventaja con otros lenguajes como Java, que te facilita esa labor de las GUI.
@kevinarboleda759713 күн бұрын
Hola Fernando, IDE podrías usar PyCharm es buena opción para Python, sin embargo si apenas estás aprendiendo, es recomendable que escribas todo el código para que lo puedas interiorizar de mejor manera, de la práctica y la constancia se aprende a un nivel más rápido, saludos!
@hernanjavierrozanskas315619 күн бұрын
Exelente!!, te felicito compañero!!
@kevinarboleda759719 күн бұрын
Muchas gracias por el apoyo! Saludos!
@user-nr2tg8mb1v21 күн бұрын
Es posible con Django
@jorgecharagua336822 күн бұрын
hola buen programar bro
@kevinarboleda759722 күн бұрын
Muchas gracias por el apoyo! Saludos!
@hernanaguirre202422 күн бұрын
Tengo un error al querer agregar en el manager para que se vea el container dentro pongo los selfs pero me salta error y sin los selfs muestra correcto hasta ahi iba bien
@kevinarboleda759722 күн бұрын
Que error te parece en la consola? Para poder identificar la falla, debes asegurarte de escribir bien las variables!
@cesarcoraquilloАй бұрын
gracias eres un crack una consulta como puedo hacer para se elimine todo el registro del programa de fracturas registradas y que empiece desde cero también prácticamente también el numero de boleta que se reinicie
@kevinarboleda759728 күн бұрын
Hola cesar buen día! gracias por tus comentarios, claro que puedes eliminar todos los registros de la base de datos, utiliza el programa DB Browser y abre la base de datos, ubica las tablas y desde ahi eliminar todos los registros que quieras, si vas a la tabla ventas y eliminas todos los registros las facturas iniciaran desde cero! saludos!
@cesarcoraquillo28 күн бұрын
gracias por la respuesta yo me refería como hacerlo con un botón dentro del mismo programa
@sugaralipadillacarrera4626Ай бұрын
Buenos días!! Una pregunta, estuve intentando colocar en la ventana ventas qué cuando seleccione un producto me aparezca la cantidad de productos que hay en el inventario, pero no me funcionó lo que hice. Como lo podría hacer? Gracias.
@kevinarboleda759728 күн бұрын
Hola Padilla, bueno en ese caso deberias modificar varias cosas, empezando por que debes crear un label para el stock, ejemplo: self.label_stock = tk.Label(labelframe, text="Stock:", font="sans 14 bold", bg="#dddddd") self.label_stock.place(x=400, y=70) no olvides cambiar la posición y si esta dentro de algun frame def actualizar_stock(self, event=None): producto_seleccionado = self.entry_nombre.get() try: conn = sqlite3.connect(self.db_name) c = conn.cursor() c.execute("SELECT stock FROM inventario WHERE nombre=?", (producto_seleccionado,)) stock = c.fetchone()[0] conn.close() self.label_stock.config(text=f"Stock: {stock}") except sqlite3.Error as e: print("Error al obtener el stock del producto:", e) self.entry_nombre.bind("<<ComboboxSelected>>", self.actualizar_stock) # Llamar a actualizar_stock cuando se seleccione un producto este podria ser un ejemplo de como adaptar la función al codigo, Saludos!
@sugaralipadillacarrera462628 күн бұрын
@@kevinarboleda7597 Muchas gracias amigo! Lo realizare tal cual.
@mauricioespinola8105Ай бұрын
Muy buen tutorial, he visto todos los videos y he aprendido muy bien. Que sigas así con buenos contenidos, gracias !!
@kevinarboleda759728 күн бұрын
Muchas gracias por el apoyo, pronto estare subiendo mas contenido! Saludos!
@jorgemariovargas3830Ай бұрын
Excelente video ❗❗ 23:29 Preguntas: 1. Yo trabajo con MYSQL, cómo sería realizar el EXE con esa base de datos 2. Si tengo una red LAN con 3 equipos auxiliares y un servidor, que tengo que instalar en esos equipos para que todo me funcione desde los equipos auxiliares ❓ 3. La base de datos Sqlite3 soporta procedimientos almacenados ❓ 4. La base de datos Sqlite3 que tamaño soporta en megas una tabla ❓
@gronedesconocido9672Ай бұрын
Mil disculpas ya vengo siguiendo tu videos por varias semanas y no e podido seguirte el paso intento vuelve a revisar los vídeos una y otra vez pero no sale que yo estoy haciendo no me sale como el tuyo no sé si podrías compartir los archivos del programa la verdad es para un trabajo de un tecnológico yo no sé mucho de programación pero por obligación tengo que llevar ese curso te lo pido por favor perdón por fastidiar
@kevinarboleda7597Ай бұрын
Hola Grone buen día, no te preocupes, que tipo de error te aparece? Envíame un mensaje al correo [email protected]
@gronedesconocido9672Ай бұрын
de verdad muchas gracias por todo ya te envié el mensaje
@yaelsito7w7Ай бұрын
Increíble🤩
@kevinarboleda7597Ай бұрын
Gracias por tu comentario! Saludos!
@nathaliespena18Ай бұрын
eres una gran bendicion para mi Mil Gracias, desde RD.
@kevinarboleda7597Ай бұрын
Hola Nathalie me alegra mucho que te guste el contenido! Eso me motiva a seguir creando más contenido para todos ustedes y que puedan seguir aprendiendo! Saludos!
@gronedesconocido9672Ай бұрын
una consulta dijiste que en el minuto 33.53 es sin decimales como lo hago para que sea con decimales por favor me podrías ayudar
@gronedesconocido9672Ай бұрын
por favor te pido la ayuda por yo soy de Perú y si usamos decimales
@kevinarboleda7597Ай бұрын
Hola Grone, para utilizar decimales reemplaza el .0f por .2f si en tu país utilizan 2 decimales, tendrás que revisar en toda la lógica del proyecto para implementarla, saludos!
@gronedesconocido9672Ай бұрын
@@kevinarboleda7597 gracias
@BobBob-du3soАй бұрын
muy buenos tutorial mil gracias. ?Para esecutar en Ubuntu como seria el proceso?
@kevinarboleda7597Ай бұрын
Hola Bob en realidad nunca he utilizado Ubunto, pero si mal no estoy la lógica del código sería la misma, tendrías que mirar la documentación del paquete pyinstaller a ver si el ejecutable se crea igual! Saludos!
@josecordova1841Ай бұрын
Buenaso
@kevinarboleda7597Ай бұрын
Hola José! Gracias por tu comentario, Saludos! Seguiremos subiendo buen contenido!
@jordiestАй бұрын
muchas gracias por compartir!
@kevinarboleda7597Ай бұрын
Hola Jordi, que bueno que te guste el contenido! Saludos!
@jordiestАй бұрын
Gracias por compartir!
@Flavio-zc6bpАй бұрын
el ID no seria un texto ya que es un numero que no se operara ?
@kevinarboleda7597Ай бұрын
Hola Flavio, gracias por tu pregunta, generalmente el ID se utiliza como entero y aún más si es primary key y autoincrement, esto se hace automáticamente y garantiza que cada fila tenga un identificador único, tambien los números enteros ocupan menos espacio de almacenamiento que las cadenas de texto, Saludos!
@simonariasvАй бұрын
Hola Kevin, ¿depronto tienes algún repositorio en github donde podamos ver el código del proyecto? Muchas gracias por todo Saludos
@kevinarboleda75979 күн бұрын
Hola Simon, por el momento solo lo tengo disponible en el siguiente enlace por un costo de $5 USD buymeacoffee.com/kevinarboledaobregon/e/288078 o podrias mirar cada uno de los videos y seguir el paso a paso, Saludos!
@gronedesconocido9672Ай бұрын
Disculpa cuando subes la siguite gracias por que con tu vídeo me ayudaste mucho
@kevinarboleda7597Ай бұрын
Saludos Grone, el día domingo estaré subiendo nuevo video! Gracias por tus comentarios y apoyo al canal!
@sugaralipadillacarrera4626Ай бұрын
Cuando realiza un video para no tener que abrir el programa desde visual studio code,? si no desde el escritorio.
@kevinarboleda7597Ай бұрын
@@sugaralipadillacarrera4626 Hola, es el siguiente video que tengo programado, convertir un proyecto con varios archivos .py en un ejecutable .exe! Saludos!
@sugaralipadillacarrera4626Ай бұрын
@@kevinarboleda7597 Excelente. 👏
@JSTRUBINGERАй бұрын
Excelente tutorial, donde podriamos bajar esos fuentes, claro si se puede?
@kevinarboleda7597Ай бұрын
Hola José, te refieres al código fuente terminado? Podría subirlo como repositorio a GitHub, saludos!
@JSTRUBINGERАй бұрын
@@kevinarboleda7597 gracias
@JSTRUBINGERАй бұрын
Gracias
@sugaralipadillacarrera4626Ай бұрын
Gracias por tomar la sugerencia.
@kevinarboleda7597Ай бұрын
Muchas gracias Padilla, se tienen en cuenta todas las recomendaciones! Saludos!
@luisquispe8646Ай бұрын
En pedido al proveedor, porque el pedido lo ponen en el inventario?, deberia de aparecer en el inventario cuando llegue el pedido
@samuelrodriguez5772Ай бұрын
Que se hace con el codigo? es para usar directo? o hay que hacer algunos procedimientos? algun video de como se procede con el codigo que menciona..
@kevinarboleda7597Ай бұрын
Buen día Samuel, el código lo puedes personalizar a tu gusto, esta listo para usar mediante un editor de código como visual studio code o puedes convertirlo a un ejecutable y queda totalmente funcional como un programa de escritorio! Saludos!
@danielr29792 ай бұрын
Llegue!! muy buen curso muchas gracias por compartir!! Segui asi
@kevinarboleda7597Ай бұрын
Gracias Daniel por el apoyo! Seguiré subiendo más contenido para que podamos seguir aprendiendo juntos de este mundo de la programación! Saludos!
@sugaralipadillacarrera46262 ай бұрын
Excelente el tutorial. Esperamos el video final. 👏👏
@kevinarboleda75972 ай бұрын
Muchas gracias por el apoyo! Seguiré subiendo contenido que les pueda servir para aprender de programación! Saludos!
@jeremiasocampoalborth38452 ай бұрын
Puedes compartir me el código ing?
@dennysfabianfalconlainez49322 ай бұрын
Menos mal, casi nadie lo hace en python eres grande.!
@kevinarboleda75972 ай бұрын
Muchas gracias por el apoyo! Se vienen mas proyectos próximamente!
@danielr29792 ай бұрын
Perfecto!!! Voy bien hasta ahora!!! Ahora a esperar el siguiente video. Una consulta... cuando sale un cartel ya sea cualquiera, como podes evitar que se mezclen las ventanas? Por ejemplo: cuando le das a pagar la ventana del menu principal se posiciona adelante y ventas se va para atras, ocurre con cualquier tipo de mensaje ya sea de aviso o error
@kevinarboleda75972 ай бұрын
Hola Daniel, muchas gracias por la sugerencia, prueba agregar estas ultimas 4 lineas de codigo en el archivo container.py funcion show frames y me cuentas como te va! def show_frames(self, container): top_level = tk.Toplevel(self) frame = container(top_level) frame.config(bg="#C6D9E3") frame.pack(fill="both", expand=True) top_level.geometry("1100x650+120+20") top_level.resizable(False, False) top_level.transient(self.master) top_level.grab_set() top_level.focus_set() top_level.lift()
@danielr29792 ай бұрын
@@kevinarboleda7597 Si muy bueno Gracias! Se lo agregue a todas las ventanas. Tambien le hice una logica de centrado automatico de ventanas! window_width = 800 window_height = 500 screen_width = self.winfo_screenwidth() screen_height = self.winfo_screenheight() x = (screen_width - window_width) // 2 y = (screen_height - window_height) // 2 ventana_factura.geometry(f"{window_width}x{window_height}+{x}+{y}") agregado a todas las ventanas tambien! Ahora solo me queda limpiar la base por que me arrojaba un error en el numerador de factura y guarde varias facturas con el mismo numero de factura pero ya lo solucione 😄
@sini_sini292 ай бұрын
Muy buen contenido. Una recomendacion para lo que estemos siguiendo el curso, almacenen el codigo hexadecimal en una variable, les sera muchos mas prectico para no tener que buscar y copiar el codigo. Muchas gracias por el curso. Saludos
@kevinarboleda75972 ай бұрын
Brayan muchas gracias por el aporte, es muy valioso, cada uno puede ir agregándole mejoras al código! Es un buen ejercicio de aprendizaje! Saludos!
@sugaralipadillacarrera46262 ай бұрын
Excelente!! Al momento de generar la factura no se le podría colocar un botón que la genere a un PDF.?
@kevinarboleda75972 ай бұрын
Claro, se puede generar una función que exporte la factura en PDF con todos los datos de la venta, probablemente lo adiciones una vez termine el tutorial! Saludos!
@sugaralipadillacarrera46262 ай бұрын
@@kevinarboleda7597 Gracias!! La esperamos.
@sofiarivera93002 ай бұрын
Gracias! Voy haciendo el video contigo, estaba esperando este video, eres muy bueno explicando 🤩
@kevinarboleda75972 ай бұрын
Muchas gracias por el apoyo! Que bueno que te gusten los videos! Saludos!
@danielr29792 ай бұрын
Perfecto, ahora si estoy al dia pero con algunas modificaciones mias personalizadas, gracias por tu paciencia y a la espera del siguiente video 😃
@kevinarboleda75972 ай бұрын
Hola Daniel! Que bueno que te guste el tutorial! Esa es la idea que puedas aprender a desarrollar interfaces gráficas y las personalices a tu gusto! Ya se encuentra subida la parte 8 con todas las funciones del módulo ventas! Saludos!
@sugaralipadillacarrera46262 ай бұрын
Muchas gracias, Errores solucionados.
@jesustrillo58562 ай бұрын
Saludos. Gracias por los videos. Ya esperando la parte 8. Sabes que cuando se llama a las ventanas toplevel puedes volver a la ventana padre y abrir muchas ventanas inventario o ventas. Pues estuve leyendo y viendo otras cosas y cuando se crea el toplevel se agrega Top_level.grab_set() Con eso queda bloqueada la ventana padre. Hasta que cierre la toplevel. Gracias
@kevinarboleda75972 ай бұрын
Hola Jesús, gracias por el aporte, en el mundo de la programación todos los días aprendemos algo nuevo, pronto estaré subiendo más videos! Saludos!
@jesustrillo58562 ай бұрын
@@kevinarboleda7597 siiii es muchísima información que manejar pero allí vamos. Más bien gracias a ti por tomarte el tiempo. Y gracias por el orden en las ventanas y los archivos porque muy pocos lo hacen por lo menos en español.
@kevinarboleda75972 ай бұрын
Jesus prueba agregar estas ultimas 4 lineas de codigo en el archivo container.py funcion show frames para que aparte de bloquear el toplevel, al ejecutar una función no se sobreponga la ventana container! def show_frames(self, container): top_level = tk.Toplevel(self) frame = container(top_level) frame.config(bg="#C6D9E3") frame.pack(fill="both", expand=True) top_level.geometry("1100x650+120+20") top_level.resizable(False, False) top_level.transient(self.master) top_level.grab_set() top_level.focus_set() top_level.lift()
@jesustrillo58562 ай бұрын
buenas gracias por los videos. muy buenos. y apoyo el comentario de @danielr2979 sobre no abandonarnos, gracias
@kevinarboleda75972 ай бұрын
Gracias por el apoyo! ya se encuentran disponible la parte 6 y 7 de tutorial, saludos!
@jesustrillo58562 ай бұрын
@@kevinarboleda7597 graciassss voy por la parte 4.
@danielr29792 ай бұрын
No nos abandones! jajaja buen contenido y actualizado lo importante justo estaba buscando un curso como este, cuantos videos calculas que van a ser?
@kevinarboleda75972 ай бұрын
Hola Daniel, que bueno que te guste el contenido! Hoy estaré subiendo una nueva parte, yo creo que este tutorial quedará completo con unos 8 o 9 videos en total! Saludos!
@andrade83352 ай бұрын
Excelente Ing, Saludos desde Neiva - Huila
@kevinarboleda75972 ай бұрын
Hola, gracias por el comentario, seguimos trabajando duro para traer más contenido al canal! Saludos!
@franklinhurtadosalazar2 ай бұрын
Excelente tu aporte, te haces entender muy bien.
@kevinarboleda75972 ай бұрын
Que bueno que sea de tu agrado Franklin, Saludos!
@germansierraportela29812 ай бұрын
Si quiero el código , gracias
@kevinarboleda75972 ай бұрын
Buen día Germán, claro que si, para más información me puedes escribir al correo [email protected]