Re: Datenübergabe mit Listbox und grid
Verfasst: Mittwoch 7. November 2012, 11:26
Hallo zusammen
Habe eine kleine Änderung im bestehenden Code vorgenommen.
Ich habe die LISTBOX_ITEMS oben heraus genommen und übergebe dies nun von einem anderen Modul aus.Die Class Controller, habe ich so entsprechend angepasst:
Wenn ich nun aus der Listbox eine Zeile auswähle, wird diese nicht in der Scrollliste ausgegeben.
Hier der komplette Code: https://gist.github.com/4030749
Ich hoffe, Ihr könnt mir da weiter helfen, warum dies nicht funktioniert?
Grüße Nobuddy

Habe eine kleine Änderung im bestehenden Code vorgenommen.
Ich habe die LISTBOX_ITEMS oben heraus genommen und übergebe dies nun von einem anderen Modul aus.
Code: Alles auswählen
LISTBOX_ITEMS = {'0' : 'Privatkunde',
'1' : 'Kleinbetrieb, bis 1000 € Jahresumsatz',
'2' : 'Mittelständischer Betrieb, bis 10.000 € Jahresumsatz',
'3' : 'Großbetrieb, bis 25.000 € Jahresumsatz',
'4' : 'Konzern, ab 25.000 € Jahresumsatz',
'5' : 'Komunaler Träger'}
from gui_KundenNeu import Controller
Controller(LISTBOX_ITEMS)
Code: Alles auswählen
class Controller(object):
def __init__(self, LISTBOX_ITEMS):
self.model = Model(LISTBOX_ITEMS)
self.view = ListGui(self, self.model.items, CONFIG)
def process(self, listbox_item):
self.view.entry_vars[0].set(listbox_item)
print(listbox_item)
def collect_entries(self):
entry_data = dict()
for index, entry_var in enumerate(self.view.entry_vars):
print("{} : {}".format(self.model.items[index],
entry_var.get()))
entry_data[self.model.items[index]] = entry_var.get()
print()
print(entry_data)
def run(self):
self.view.run()
class Model(object):
def __init__(self, items):
self.items = items
def main():
Controller(LISTBOX_ITEMS).run()
Hier der komplette Code: https://gist.github.com/4030749
Ich hoffe, Ihr könnt mir da weiter helfen, warum dies nicht funktioniert?
Grüße Nobuddy