2016-03-25 12 views
0

In einem HasTraits Unterklasse, ich habe folgendes Trait definiert: AnzeigenWarum funktioniert mein RangeEditor nicht, wenn ich mode = 'spinner' verwende?

Item('tx_lane_sel') 

es wie erwartet funktioniert,:

tx_lane_sel = Range(0, 12) 

Wenn ich es in meiner Ansicht angezeigt, mit ein Schieberegler, der von 0 bis 12 reicht. Wenn ich jedoch versuche, es anzuzeigen, verwenden Sie:

Item('tx_lane_sel', editor=RangeEditor(mode='spinner')) 

der resultierende Spinner bietet mir nur die Auswahl '0' und '1'!

Wie bekomme ich den Spinner richtig funktioniert? Das heißt, wie bekomme ich es, um mir die volle Bandbreite anzubieten [0, 12]?

Antwort

0

Der RangeEditor ist nicht besonders für Range-Merkmale geeignet. So wie für ganze Zahlen oder schwimmt, müssen Sie den Bereich festlegen, indem Sie die low=0, high=12 oder die low_name oder high_name Editor Fabrik mit Attributen:

Item("tx_lane_sel", editor=RangeEditor(low=0, high=12, mode='spinner')) 
+0

Okay, danke, aber warum kann nicht ein Spinner mit der Auto-initialisiert wird geeignete Grenzen, so wie das Standard-Widget (Schieberegler, glaube ich) ist? – dbanas