2016-12-16 7 views
-2

Ich bin ein Python und Arcby Benutzer und ich habe ein Problem über abhängige Combobox. Eigentlich habe ich das gleiche Thema auf here gestellt, aber niemand Antwort noch. Ich habe die Antwort von here und here. Aber ich denke, ich bin zu Neuling auf Python-Programmierung und ich bekomme die Antwort nicht klar. Ich versuche, meinen Code wie diese unten, Unterseite auf die Antwort, die ich vor habe:Tkinter Python abhängig Combobox

import Tkinter 
from Tkinter import * 

root = Tkinter.Tk() 

bu = StringVar() 
bu.set("") 
businessunit = ["DUM", "IND", "KAM", "RAP"] 
bu_menu = OptionMenu(root, bu, *businessunit, command=Combobox_1) 
bu_menu.config(bg="white", fg="dark blue", width=3, relief=GROOVE) 
bu_menu.place(x=95, y=110) 

sec = StringVar() 
sec.set("") 
sector = {"DUM":['GRG', 'KBU', 'LBO', 'PLS', 'PLU', 'PPR', 'RPT', 'SBI', 'SKB'], 
       "IND":['BYS','MER','NGD','PER','SJG','SLJ'], 
       "KAM":['RSG','SRG','SRY','TSK'], 
       "RAP":['BAS','CER','LGB','LON','LOS','MDU','MRE','MRW','PEN','PES','PPD','TEE','TEW','TSB','UKU']} 
sec_menu = OptionMenu(root, sec, *sector, command=Combobox_2) 
sec_menu.config(bg="white", fg="dark blue", width=3, relief=GROOVE) 
sec_menu.place(x=155, y=110) 

def __init__(self): 

    def Combobox_1(businessunit): 
     print bu.get() 

    def Combobox_2(sector): 
     print sec.get() 

    self.Combobox_1.activated[str].connect(self.on_combo_activated) 

def on_combo_activated(self, text): 
    self.Combobox_2.clear() 
    self.Combobox_2.addItems(self.sector[text]) 

root.pack() 
root.mainloop() 
root.destroy() 

Bitte jemand mir auf diesem helfen. Vielen Dank für Ihre Antwort.

bearbeitet:

in diesem Fall abhängig Combobox bedeutet:

Wenn DUM in Combobox_1 ausgewählt ist, wird Combobox_2 zeigen nur GRG, KBU, LBO etc.

Wenn IND ausgewählt in Combobox_1, Combobox_2 wird nur zeigen BYS, MER, PER usw.

Wenn KAM in Combobox_1 ausgewählt ist, wird Combobox_2 zeigen nur RSG, SRG, SRY usw.

Wenn RAP in Combobox_1 ausgewählt ist, wird Combobox_2 zeigen nur BAS, CER, LGB usw.

+1

Können Sie Ihr "echtes" Problem genauer beschreiben? Bitte erläutern Sie etwas, was Sie unter "abhängige Combobox" verstehen ... Was macht Ihr Code und was möchten Sie tun? – nostradamus

Antwort