Я пишу программу с графическим интерфейсом на python с TraitsUI от Enthought. Я хочу иметь возможность переключаться между различными представлениями одного и того же объекта в ответ на действия пользователя. Возможно ли это сделать?
Следующее примерно демонстрирует, что я хочу сделать:
from enthought.traits.api import HasTraits, Button
from enthought.traits.ui.api import View, Item
class Test(HasTraits):
button1 = Button('Button 1')
button2 = Button('Button 2')
button3 = Button('Button 3')
traits_view = View(Item('button1'), Item('button2'))
view2 = View(Item('button1'), Item('button3'))
def _button1_fired(self):
#select view2
pass
def _button3_fired(self):
#select traits_view
pass
if __name__ == "__main__":
test = Test()
test.configure_traits()