2013-09-22 113 views
0

我正在研究動態Traits UI,我可以選擇用於某些實例的類。我使用帶有包含InstanceFactoryChoice實例的「values」參數的InstanceEditor很好地工作。InstanceEditor的自定義視圖

當我想指定一個視圖用於所選實例時,出現我的問題。如果我省略「值」參數,使用「視圖」參數的作品,但與它相反,我得到的默認視圖。該視圖的相關部分看起來是這樣的:

Item('item', 
    show_label=False, 
    editor=InstanceEditor(
     view=item_view, 
     values=[InstanceFactoryChoice(klass=k) for k in classes], 
     editable=True), 
    style='custom') 

更重要的是困惑,我的是,它也按預期工作(即使用「item_view」視圖中顯示的實例),當我用「簡單」風格而不是「習慣」。然而,然後視圖出現在一個新窗口中,我希望它是內聯的。

我在這裏錯過了什麼嗎?我在TraitsUI 4.3上。

回答

0

好的,在一些源代碼潛水之後,我發現向InstanceFactoryChoice調用添加「視圖」參數反而似乎做我想做的。不過,似乎在某處存在不一致......

InstanceFactoryChoice(klass=k, view=item_view)