1

ネストされたを使用して、ビューを期待どおりに機能させるのに問題がありますHasTraits。例えば:

class A(HasTraits):
    b= Any()

...
view = View(...
    Item('b', style='custom')
...

bのクラスをインポートしてAに代入したいのですが、

from some_other_mod import B 
# B HasTraits also
a = A(b = B())

これは機能しますが、のビューが内にB()表示されません。aa.configure_traits()

(これは関連していますが、この投稿と同一ではないことに注意してください)

4

1 に答える 1

2

を使用する必要がありますInstanceEditor

class A(HasTraits):
    b = Instance(HasTraits)
    traits_view = View( Item('b', editor=InstanceEditor(), style='custom') )

class B(HasTraits):
    c = Int
    traits_view = View( Item('c') )

InstanceトレイトはInstanceEditorデフォルトでを使用することに注意してください。Anyデフォルトでは、トレイトは代わりに a を使用しますTextEditor

于 2015-06-08T20:54:55.343 に答える