我想使用 BoundsEditor(在 TraitsUI 中)进行范围选择。如何访问高值和低值?对于测试,我使用 RangeEditor - 它按预期工作(在移动滑块时打印当前值)。但我无法从 BoundsEditor 中获取任何值。任何指针表示赞赏。
我使用以下(简化代码):
from traits.api \
import HasTraits, Button, Range
from traitsui.api \
import View, Item, Group, RangeEditor
from traitsui.qt4.extra.bounds_editor import BoundsEditor
class Parameters(HasTraits):
rgb_range = Range(0.,1.0)
range1 = rgb_range
range2 = rgb_range
eval_button = Button("Eval")
traits_view= View(
Item('range1')), #editor=RangeEditor()
Item('range2', editor=BoundsEditor()),
Item('eval_button'))
def _range1_changed(self, value):
print(value)
def _range2_changed(self, *arg, **kwargs):
print(arg)
def _range2_changed(self, *arg, **kwargs):
print(arg)
def _range2_low_changed(self, *arg, **kwargs):
print(arg)
def _range2_high_changed(self, *arg, **kwargs):
print(arg)
def _eval_button_fired(self):
print(self.range1)
print(self.range2)
if __name__ == '__main__':
alg = Parameters()
alg.configure_traits()