Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: darkweb64 en 8 Febrero 2017, 20:37 pm



Título: [Python3 + tkinter] Ayuda con combobox dependiente
Publicado por: darkweb64 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...