1

我发现自己正在等待我的 Traits/UI 应用程序的 GUI 更新,每个退格键和/或数字条目都在特定字段中。如何让 Traits/UI 通知系统等到我按下 RETURN 后才发出更改通知?

4

1 回答 1

1

您想使用 a 的auto_setenter_set属性TextEditorauto_set=False在每次击键时停止更新特征,并enter_set=True使其在Enter. 有关文档,请参见此处

例如:from traits.api import HasTraits, Str from traitsui.api import View, TextEditor, Group, Item

class Foo(HasTraits):
    my_str = Str()

    traits_view = View(
        Item('my_str',
            style='custom',
            editor=TextEditor(
                auto_set=False,
                enter_set=True,
                ),
        ),
        Item('my_str',
            style='readonly'
        ),
    )


if __name__ == '__main__':
    f = Foo()
    f.configure_traits()

在此处输入图像描述

于 2015-08-12T04:08:07.053 回答