Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario/Email:
  

Contraseña
  





Buscar en los foros

(Búsqueda avanzada)

Últimos temas
sub ventana no funcional
Foro: Aplicaciones de escritorio
Último mensaje por: ende78ar
Hace 2 horas
» Respuestas: 2
» Vistas: 17
Leer diccionario dentro d...
Foro: General
Último mensaje por: Francisco
, 05:49 PM
» Respuestas: 1
» Vistas: 52
Acceder a diccionarios de...
Foro: General
Último mensaje por: jos2021
23-11-2021, 01:36 PM
» Respuestas: 2
» Vistas: 188
Mis variables no se actua...
Foro: General
Último mensaje por: Francisco
21-11-2021, 03:31 PM
» Respuestas: 1
» Vistas: 114
Saludos desde Argentina
Foro: Inicio
Último mensaje por: Francisco
21-11-2021, 03:27 PM
» Respuestas: 1
» Vistas: 35
Problema con el resultado...
Foro: General
Último mensaje por: senyess
17-11-2021, 01:04 PM
» Respuestas: 2
» Vistas: 447
Como hago para eliminar l...
Foro: Aplicaciones de escritorio
Último mensaje por: celpa120
12-11-2021, 09:14 PM
» Respuestas: 2
» Vistas: 92
Se puede Imprimir la vent...
Foro: Aplicaciones de escritorio
Último mensaje por: Francisco
09-11-2021, 09:47 PM
» Respuestas: 1
» Vistas: 73
Cómo saber si una lista t...
Foro: General
Último mensaje por: Francisco
09-11-2021, 11:59 AM
» Respuestas: 4
» Vistas: 703
Error en automatizar carp...
Foro: General
Último mensaje por: celpa120
08-11-2021, 01:31 AM
» Respuestas: 2
» Vistas: 512

 
  Ejecutable de varios programas
Enviado por: MenaIT - 03-11-2021, 08:37 AM - Foro: Aplicaciones de escritorio - Respuestas (2)

Hola a tod@s!!!

Espero que me puedan echar una mano con este problema.
He desarrollado un pequeño crm que parte de una pantalla principal y con botones se llaman a los programas para gestionar los clientes, contactos, ofertas...

No sé como crear el ejecutable para que funcione.

Adjunto el código del programa principal que llama a los otros programas según el botón que se pulse.

from tkinter import *
from tkinter import messagebox
from PIL import Image, ImageTk
import subprocess

root = Tk()
root.resizable(0,0)
root.geometry("1400x800+250+130")
root.title("CRM")
root.iconbitmap("mnd.ico")

def salirAplicacion():
        salir=messagebox.askquestion("Salir","¿Desea salir de la aplicación?")
        if salir == 'yes':
            root.quit()

def programaClientes():
    subprocess.Popen(["python", "mantenimiento_clientes.pyw"])

def programaContactos():
    subprocess.Popen(["python", "mantenimiento_contactos.pyw"])

def programaOfertas():
    subprocess.Popen(["python", "mantenimiento_ofertas.pyw"])

barraMenu=Menu(root)
root.config(menu=barraMenu)

menuActividades=Menu(barraMenu, tearoff=0)
barraMenu.add_cascade(label="Actividades", menu=menuActividades)
menuActividades.add_command(label="Contactos", command=programaContactos)
menuActividades.add_command(label="Clientes", command=programaClientes)
menuActividades.add_separator()
menuActividades.add_command(label="Ofertas", command=programaOfertas)
menuActividades.add_separator()
menuActividades.add_command(label="Salir", command=salirAplicacion)

menuAyuda=Menu(barraMenu, tearoff=0)
barraMenu.add_cascade(label="Ayuda", menu=menuAyuda)
menuAyuda.add_command(label="Acerca de")

fondo = PhotoImage(file="fondoPantPrincipal.ppm")
lbFondo = Label(root,image=fondo).place(x=0, y=0)

img_file = Image.open("01_Contactos.jpg")
img_file = img_file.resize((150, 150))
img = ImageTk.PhotoImage(img_file)
b1 = Button(root, image=img, command=programaContactos)
b1.place(x=50, y=50)


img_file1 = Image.open("02_Clientes.jpg")
img_file1 = img_file1.resize((150, 150))
img1 = ImageTk.PhotoImage(img_file1)
b2 = Button(root, image=img1, command=programaClientes)
b2.place(x=210, y=50)

img_file2 = Image.open("03_Ofertas.jpg")
img_file2 = img_file2.resize((150, 150))
img2 = ImageTk.PhotoImage(img_file2)
b3 = Button(root, image=img2, command=programaOfertas)
b3.place(x=370, y=50)

root.mainloop()

Imprimir

  Comparar 2 cadenas que contiene números.
Enviado por: Daniel.py - 02-11-2021, 07:34 PM - Foro: General - Respuestas (1)

Hola Francisco ¿Cómo estas?, hice esto para practicar y me encuentro con el siguiente inconveniente, ya se que podría validar que si el primer ingreso es un número que el resto sean todos números y lo mismo si el primer ingreso es una palabra que todo el resto sean palabras.-
La pregunta es ¿se puede comparar 2 cadenas que contienen números?, lei que la comparación se efectúa mediante el código ascii de cada letra y por lo general el orden no era correcto.-
Bueno es todo, desde ya gracias, abrazo Daniel.
PD. También podría ordenar la lista al finalizar pero esto es tan sólo para aprender.

  1. miLista = []
  2. ban = 0
  3.  
  4. while True:
  5.     ingreso = input(" Ingreso...: ")
  6.     if not ingreso:
  7.         break
  8.     if len(miLista) > 0:
  9.         indice, ban = 0,0
  10.         for ord in miLista:
  11.             if int(ingreso) < int(ord):
  12.                 miLista.insert(indice, ingreso)
  13.                 ban = 1
  14.                 break
  15.             indice += 1
  16.         if ban == 0:
  17.             miLista.append(ingreso)
  18.     else:
  19.         miLista.append(ingreso)
  20.    
  21. print(miLista)

Imprimir

  Ayuda con Python y Django sumar o restar stock
Enviado por: nash_rc - 31-10-2021, 05:09 PM - Foro: Web - Respuestas (11)

hola gente antes melodiava el foro por temas de hacking hoy les vengo a pedir ayuda por un proyecto para la escuela

nuestro proyecto es hacerles una app para que puedan mantener el stock de la mercaderia que tienen

paso link de git en el rar esta todo..

https://github.com/Nashrc/conin-stock

y aqui pongo las imagenes de los codigos que nose como hacer

No tengo idea como hacer para que sume o reste el stock

yo creo que en la parte de las views es donde tengo que resolver el problema pero no se como

alguien me da una mano??

[Imagen: form.png]
[Imagen: models.png]
[Imagen: views.png]

desde ya muchas gracias

Imprimir

  No consigo elegir diferentes Entry-s en tkinter
Enviado por: Kali - 31-10-2021, 08:24 AM - Foro: Aplicaciones de escritorio - Respuestas (2)

Hola a todos!!!

Tengo un programa que generar varios objetos Entry-es que se llaman Entry_1, Entry_2..... y quiero luego llamarlos.

Y aunque he hecho mil pruebas no consigo llamarlos, ya que genero un string y así no se puede.

Adjunto el código:

from tkinter import *
root = Tk()
#Genero mi entry
Entry_1 = Entry(root, width=10, font=("Tahoma", 14))
Entry_1.grid(row=0, column=0, padx=5, pady=5, sticky=E)
#copio el código con Entry_2, Entry_3... cambiando row y columns

#quiero llamar a Entry_1 usando n, ya que serán 100
n=1 #una vez conseguido usaré for y range para n

mi_entry=f"fechafinal_{n}"
getattr(mi_entry, "insert")(0,"Loquesea") #Esto es lo que no consigo, ya que en mi_entry meto un string

root.mainloop()

Muchas gracias de antemano!!!!

Imprimir

  ER para saber si una palabra cumpla ciertas condiciones.
Enviado por: Daniel.py - 29-10-2021, 07:35 PM - Foro: General - Respuestas (3)

Bueno eso, queria saber y conocer algún ej. Con expresiones regulares para lograr lo mismo.

Supongamos un ejemplo en el que queremos comprobar si una determinada palabra cumple las siguientes condiciones:
• Su longitud total es mayor que 4.
• Empieza por “p”.
• Contiene, al menos, una “y”.

palabra = "python"
if len(palabra) > 4 and palabra.startswith('p') and palabra.count('y') >= 1:
    print("Todo ok")
else:
    print("Algo no coincide")     

-----------------------------------------------------------------------------------------------
Otra manera:

palabra = "python"

longitud = len(palabra) > 4 # True
inicio = palabra.startswith('p') # True
contiene = palabra.count('y') >= 1 # True

correcto = all([longitud, inicio, contiene])
if correcto:
    print("todo ok")
else:
    print("algo no coincide")
------------------------------------------------------------------------------------------------
Desde ya gracias y un poco los extrañaba, slds, Daniel.

Imprimir

  Llamando variable desde otra funcion
Enviado por: xfrancis - 29-10-2021, 05:18 PM - Foro: Aplicaciones de escritorio - Respuestas (1)

Hola a todos, que tal? Estoy empezando a programar con Python y tengo un problema. Tengo una funcion que se llama ver_carga() que genera la interfaz grafica para cargar unos datos y luego tengo cargar_novedades() que imprime esos valores en un documento de excel. En el codigo llamo a ver_carga() el cual incluye al final un boton que llama a cargar_novedades()

Código:
btn = Button(window, text="Cargar datos", command=cargar_novedades)

pero cuando le doy click la consola muestra el siguiente error:
Cita:File "C:\Users\Sentey\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1892, in __call__
    return self.func(*args)
  File "C:\desarrollo\sueldos\0.3_prueba ventana.py", line 68, in cargar_novedades
    sheet = excel_document[ingrese_empleado.get()]

En ver_carga() tengo
Código:
ingrese_empleado_label = Label(window, text="Ingrese empleado")
ingrese_empleado_label.place(x=20, y=60)
ingrese_empleado = Combobox(window)
ingrese_empleado['values']= excel_document.sheetnames
ingrese_empleado.current(0) #set the selected item
ingrese_empleado.place(x=160, y=60)


y en cargar_novedades()
Código:
sheet = excel_document[ingrese_empleado.get()]

Y no encuentro el error :/ Podrian ayudarme? Gracias.

Imprimir

  búsqueda de ejercicios
Enviado por: k0rb3n - 25-10-2021, 01:30 PM - Foro: General - Respuestas (1)

Hola a todos, estoy iniciándome en python y no he tardado en darme cuenta de la necesidad de practicar los temas que voy aprendiendo, me gustaría saber si conocen pdfs, vídeos, enlaces o cualquier cosa que pueda brindar ejercicios progresivos para un nivel básico-intermedio. He realizado ya búsquedas en el navegador y los resultados han sido insatisfactorios, gracias de antemano.

Imprimir

  Obtener elementos repetidos de una lista
Enviado por: celpa120 - 09-10-2021, 11:28 PM - Foro: General - Respuestas (5)

Busque un ejercicio para hacer y me falta en el condicional como comparar los numeros si son iguales que imprima eso si no que no hay duplicados

Código:
lista = []

longitud = int(input("Longitud de la lista: "))



for i in range(0,longitud):
    elemento = int(input("Ingrese un elemento: "))
    agregado = lista.append(elemento)
if elemento == elemento:
          
    print("El duplicado es",elemento)
            
else: 
    print("No hay duplicados.") 
        
print(lista) [color=#d4d4d4][font=Consolas, 'Courier New', monospace][color=#d4d4d4] [/color][/font][/color]

Imprimir

  Ejecutable para una aplicación de consola
Enviado por: disil - 09-10-2021, 10:20 PM - Foro: Aplicaciones de consola - Respuestas (2)

Hola a todos, cree un programa muy básico que usa un archivo .csv editándolo constantemente, quiero convertirlo en un .exe. He intentado con pyinstaller y cx_Freeze, pero simplemente no ocurre nada o crea un ejecutable que no contiene nada. Pyinstaller crea la carpeta "dist" pero esta vacía. Ya no sé que más hacer, cualquier ayuda seria muy util.

Imprimir

  Números aleatorio, como hacer que no se repitan...
Enviado por: Daniel.py - 09-10-2021, 06:34 PM - Foro: General - Respuestas (3)

Hola Francisco, hola a todos ¿como están?, el híper danielito no para ni en los finde XL(Argentina) jajajajaja.
Al grano, x mas que busco(ejemplos en la web) no logro hacer que los números aleatorios no se repitan, ¿me
podrían dar una manito? y de paso me podrían decir en que puedo mejorar el programa.-
Desde ya gracias, abrazo...

  1. import random
  2.  
  3. numeros = [random.randint(1,50) for i in range(10)]
  4. orden = ("Primer", "Segundo", "Tercer", "Cuarto", "Último")
  5.  
  6. intentos = 1
  7. indice = 0
  8.  
  9. print("\n La lista cuenta con 10 números del 1 al 50")
  10. print(" Tiene un máximo de 5 intentos para acertar")
  11.  
  12. while True:
  13.     try:
  14.         numero = int(input("\n Ingrese un número entero a buscar...: "))
  15.         if numero in numeros:
  16.             print(f"\n el número {numero} existe en la lista.")
  17.             break
  18.         else:
  19.             print(f"\n {orden[indice]} intento fallido, el número {numero} no existe.")
  20.             if intentos == 5:
  21.                 break
  22.             intentos += 1
  23.             indice += 1
  24.     except ValueError:
  25.         input("\n Por favor ingrese un número entero, <Enter> para un nuevo intento...")

Imprimir