2015-03-24 3 views
1

С тех пор как я переключился с Canopy на Anaconda, statusbar моего представления больше не обновляет себя динамически, так как моя программа запускается. Как я могу заставить это произойти в определенных точках выполнения моей программы?Как заставить атрибут статусной строки объекта объекта «Черты» обновить/перерисовать?

У меня есть это:

traits_view = View(

    {much code omitted.} 

    statusbar = "status_str", 
    title='PyBERT', 
    width=1200, height=800 
) 

и status_str обновляется несколько раз во время работы моей программы. Под Canopy я видел, как эти изменения происходят в графическом интерфейсе. Теперь, под Анакондой, я этого не делаю. Поэтому я хотел бы заставить их произойти. Как мне это сделать?

+0

ли статус бар демо (https://github.com/enthought/traitsui/blob/master/examples/demo/Advanced/Statusbar_demo.py) работать на вас? –

+0

Да, кажется, все работает отлично. – dbanas

ответ

1

Мне удалось восстановить динамическое обновление статуса для моего приложения, предоставив симуляции собственный собственный поток для запуска. Большое спасибо @Gael Varoquaux за его отличное руководство по этой теме, которое вы найдете здесь:

Breaking the flow in multiple threads