elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Scripting / [Python3 + tkinter] Ayuda con combobox dependiente en: 8 Febrero 2017, 20:37 pm
Buen día amigos del foro, necesito de su ayuda con la siguiente situación en relación a los combobox.

Tengo en mi codigo dos box he logrado hacer que el primero me imprima la categoria que para el caso es comida y ropa.

pero no sé cómo hacer para que me imprima la parte especifica de la categoria, como por ejemplo en comida: imprimir carne o verdura según selección del combobox.

Código
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from tkinter import *
  5. from tkinter import ttk
  6.  
  7. categories = {'Comida': ['Sopa', 'Carne', 'Verdura']
  8. , 'Ropa': ['Zapatos', 'Camisa']}
  9.  
  10. def main_change(*args):
  11.    second.set('--None--')
  12.    second['values'] = categories.get(main_selected.get(), ['--None--'])
  13.    print(main_selected.get()) # para imprimir la selección
  14.    if main_selected.get() == 'Comida':
  15.        print("Esto es comida")
  16. root = Tk()
  17.  
  18. main_selected = StringVar()
  19. main_selected.trace('w', main_change)
  20. # 'w' in this case, is the 'mode', one of 'r'
  21. # for reading and 'w' for writing
  22.  
  23. main = ttk.Combobox(root, values=list(categories.keys()), textvariable=main_selected)
  24. main.pack()
  25. second = ttk.Combobox(root, values=['--None--'])
  26. second.pack()
  27.  
  28. root.mainloop()

Espero que puedan ayudarme, saludos...
2  Programación / Scripting / [Python + tkinter + cx_Freeze] programa se ejecuta en segundo plano aunque de ce en: 9 Febrero 2016, 16:57 pm
Tengo unos programitas escritos en python 3.4 y convertidos a ejecutables
con cx_Freeze.

El problema es que cuando cierro el programa,

Cuando veo el administrador de tareas de windows
Sigue ejecutando el proceso y consumiendo la ram que el programa utiliza.

Espero su ayuda.
3  Programación / Scripting / Re: [Python3 + tkinter] Ayuda ventanas en cascada tkinter en: 11 Diciembre 2015, 18:04 pm
Enconte la respuesta a mi pregunta dejo un ejemplo y de dónde lo saque para alguien más

Código:
#!/usr/bin/env python
# https://es.wikibooks.org/wiki/Interfaz_gr%C3%A1fica_con_Tkinter/Gesti%C3%B3n_del_dise%C3%B1o/M%C3%A9todos

import tkinter

root = tkinter.Tk()
root.title("Ventana padre")
# Creamos una ventana hija de root
otra_ventana = tkinter.Toplevel(root)
otra_ventana.title("Ventana hija")
# Este es solo para decoracion
etiqueta = tkinter.Label(otra_ventana, text='Este es un ejemplo de transient')
etiqueta.pack()
# Posicionamos las dos ventanas para que sea mas claro el ejemplo
root.geometry("400x400+100+100")
otra_ventana.geometry("200x200+150+150")
# Y ahora si llamamos a este metodo
otra_ventana.transient(root)
root.mainloop()
4  Programación / Scripting / [Python3 + tkinter] Ayuda ventanas en cascada tkinter en: 18 Noviembre 2015, 22:54 pm
Necesito su ayuda, tengo tres ventanas construidas con tkinter, necesito que la ventana root siempre este encima de las demás y que no se pueda cambiar a la otra hasta que termine las operaciones en ella. Luego al cerrar la ventana root debe quedar abierta la ventana one y no poder cambiar a la ventana two hasta acabar las operaciones en ella y por ultimo permitirme usar la ventana one que es la única que tendrá botón cerrar.

OS Windows Python 3.4 tk 8.6 creo
Espero puedan ayudarme gracias.

Código:
from tkinter import *

root = Tk()
root.title('root')

one = Toplevel(root)
one.title('one')

two = Toplevel(root)
two.title('two')

root.mainloop()
one.mainloop()
two.mainloop()
5  Programación / Scripting / Re: [Python + tkinter] Ayuda con marco de una ventana y sus botones en: 7 Octubre 2015, 21:51 pm
Sí, mantener la barra pero sin botones.
6  Programación / Scripting / Re: [Python + tkinter] Ayuda con marco de una ventana y sus botones en: 7 Octubre 2015, 20:49 pm
Gracias, lo probé y aunque no quita el botón cerrar de la barra lo anula, aunque me parece extraño que exista una forma para quitar el de maximizar y minimizar y no ese.
7  Programación / Scripting / Re: [Python + tkinter] Ayuda con marco de una ventana y sus botones en: 7 Octubre 2015, 19:21 pm
Es para windows y uso python3.4
8  Programación / Scripting / [Python + tkinter] Ayuda con marco de una ventana y sus botones en: 7 Octubre 2015, 18:54 pm
Buen día miembros del foro, necesito ayuda para quitar por completo los botones de minimizar, maximizar y cerrar de una ventana estándar en tkinter.
He logrado quitar el botón de maximizar y minimizar como muestro en el código de abajo.
Pero quiero mantener el borde para que se vea el título de la ventana sin ningún botón.

Código:
from tkinter import *

root = Tk()
root.title("Ventana con nombre del programa")
#root.overrideredirect(1) # No me sirve quita todo
root.attributes("-toolwindow",-1) # Solo permite el botón cerra en una ventana
root.mainloop()

9  Programación / Scripting / Re: [Python + QT4] Problema con barra de navegador hecho con python y QT4 en: 18 Mayo 2015, 17:23 pm
si hago eso meda el siguiente error:

10  Programación / Scripting / Re: [Python + tkinter] Ayuda con botón de una ventana y tecla enter en: 13 Mayo 2015, 17:47 pm
No tincopasan, pero ya busque y esa es la solucion a mi problema, gracias.

Adjunto un ejemplo talvez pueda servir a otros por aca.

Código
  1. from tkinter import *
  2.  
  3. root = Tk()    
  4. top = Frame(root)
  5. top.pack()
  6.  
  7. label = Label(top, text='Entrada')
  8. entry = Entry(top)
  9. button = Button(top, text="Presioname")
  10.  
  11. label.pack()
  12. entry.pack()
  13. button.pack()
  14.  
  15. def onEnter(event):
  16.    funcion()
  17.  
  18. def funcion():
  19.    print (entry.get())
  20.  
  21. entry.bind('<Return>', onEnter)
  22. button.config(command=funcion)
  23.  
  24. root.mainloop()

Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines