2012-01-25 40 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() 

回答