[Python3 + tkinter] Ayuda con combobox dependiente

Iniciado por darkweb64, 8 Febrero 2017, 20:37 PM

0 Miembros y 1 Visitante están viendo este tema.

darkweb64

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 (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from tkinter import *
from tkinter import ttk

categories = {'Comida': ['Sopa', 'Carne', 'Verdura']
, 'Ropa': ['Zapatos', 'Camisa']}

def main_change(*args):
    second.set('--None--')
    second['values'] = categories.get(main_selected.get(), ['--None--'])
    print(main_selected.get()) # para imprimir la selección
    if main_selected.get() == 'Comida':
        print("Esto es comida")
root = Tk()

main_selected = StringVar()
main_selected.trace('w', main_change)
# 'w' in this case, is the 'mode', one of 'r'
# for reading and 'w' for writing

main = ttk.Combobox(root, values=list(categories.keys()), textvariable=main_selected)
main.pack()
second = ttk.Combobox(root, values=['--None--'])
second.pack()

root.mainloop()


Espero que puedan ayudarme, saludos...