在发送更改通知之前,如何要求用户在编辑特征值时点击 <RETURN>?
How do I require that a user hit <RETURN>, when editing a Trait value, before change notifications are sent out?
我发现自己在等待 Traits/UI 应用程序的 GUI 更新,每个退格 and/or 数字条目都在特定字段中。我怎样才能让 Traits/UI 通知系统等到我按下 RETURN 才会发送更改通知?
您想使用 TextEditor
的 auto_set
和 enter_set
属性。 auto_set=False
在每次击键时停止更新特征,enter_set=True
使其在 Enter 时更新。有关文档,请参阅 here。
例如:
来自 traits.api 导入 HasTraits、Str
来自 traitsui.api 导入视图、文本编辑器、组、项目
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()
我发现自己在等待 Traits/UI 应用程序的 GUI 更新,每个退格 and/or 数字条目都在特定字段中。我怎样才能让 Traits/UI 通知系统等到我按下 RETURN 才会发送更改通知?
您想使用 TextEditor
的 auto_set
和 enter_set
属性。 auto_set=False
在每次击键时停止更新特征,enter_set=True
使其在 Enter 时更新。有关文档,请参阅 here。
例如: 来自 traits.api 导入 HasTraits、Str 来自 traitsui.api 导入视图、文本编辑器、组、项目
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()