【发布时间】:2016-12-22 13:33:24
【问题描述】:
我有一种情况,直到程序运行时我才知道 HasTraits 子类的所需内容(即 - Traits 集),因为它取决于解析具有可变内容的某个文件的结果。
在调用它的 configure_traits() 方法之前,如何以编程方式为此 HasTraits 子类自定义 View?
这是一个简单的测试用例,说明了问题:
#! /usr/bin/env python
'Test case, showing problem with dynamically constructed view.'
from traits.api import HasTraits
from traitsui.api import View, Item
class DynamicViewTester(HasTraits):
'Tries to dynamically construct its View, using default_traits_view().'
def default_traits_view(self):
view = View(
Item(label='Hello, World!'),
title='Dynamically Assembled View',
)
view.add_trait('msg', Item(label='Goodbye, World.'))
return view
if(__name__ == '__main__'):
DynamicViewTester().configure_traits()
当我运行这段代码时,我只看到“Hello, World!”生成的 GUI 中的消息。我没有看到“再见,世界”。消息。
【问题讨论】:
标签: python-2.7 enthought traitsui