2015-04-09 2 views
1

Я нахожу себя в ожидании обновления графического интерфейса моего приложения «Черты/пользовательские интерфейсы» с каждым обратным пространством и/или цифрой в определенном поле. Как я могу получить систему уведомлений о знаках/пользовательских интерфейсах до тех пор, пока я не нажму RETURN, прежде чем она отправит уведомления об изменении?Как мне потребовать, чтобы пользователь ударил <RETURN>, при редактировании значения значения, до отправки уведомлений об изменении?

+1

См http://stackoverflow.com/questions/21885345/traitsui-предотвращать-Txt-бокс-с-в режиме реального времени-обновления / –

ответ

1

Вы хотите использовать атрибуты auto_set и enter_setTextEditor. auto_set=False останавливает обновление признака при каждом нажатии клавиши, а enter_set=True вызывает его обновление на . Введите. См. here для документов.

Например: из traits.api импортных HasTraits, ул из traitsui.api импорта View, TextEditor, группа, 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() 

enter image description here