Der folgende Code funktioniert nicht ändern:Wie Enum möglichen Werte
from traits.api import HasTraits, Enum
class A(HasTraits):
enum = Enum(1,2,3)
class B(A):
def __init__(self):
self.trait('enum').default_value = ['one','two','three']
b = B()
b.configure_traits()
Anstatt die Wahl von [ ‚ein‘, ‚zwei‘, ‚drei‘] in der Dropdown-Liste, es ist noch [1,2,3]. Gibt es eine Möglichkeit, einen Enum-Inhalt in irgendeiner Weise zu ändern, nachdem er einmal deklariert wurde?
'enum = Enum (Werte = 'Werte')' war genau das, was ich brauchte, es funktioniert perfekt. Ich bin noch nicht damit vertraut, Parameter als Bezeichnerketten für die späte Bindung zu übergeben! –
http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –
@YvesSurrel - FYI Stack Overflow-Protokoll soll eine Antwort als akzeptiert markieren, wenn es Ihre Frage beantwortet. Für eine Erklärung des Grundes, sehen Sie bitte den Link, den ich gerade über gestern gepostet habe. –