2012-01-25 41 views
2

我正在用Enthought的TraitsUI在python中编写一个GUI程序。我希望能够响应用户的操作在同一对象的不同视图之间切换。有可能这样做吗?是否可以在traitsui类中的视图之间切换?

下大约演示了什么,我想做的事:

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() 

回答