テーブルのすべての行の最後にボタンを追加したいと思います。
次のコードは、ウィンドウを閉じるときにPyDeadObjectErrorを引き起こします。
from traits.api import HasTraits,Str,Int,Button,Instance
from traitsui.api import TableEditor,ObjectColumn,View
class Person(HasTraits):
name=Str
age=Int
Plot_size=Button(label='Plot size')
class Display(HasTraits):
table=List(Instance(Person))
table_editor=TableEditor(columns=[ObjectColumn(name='name'),
ObjectColumn(name='age'),
ObjectColumn(name='Plot_size')],
deletable = True,
sortable = False,
sort_model = False,
show_lines = True,
orientation = 'vertical',
show_column_labels = True)
traits_view=View(Item('table',editor=table_editor),resizable=True)
a=Display()
a.table.append(Person(name='Joe',age=21))
a.table.append(Person(name='John',age=27))
a.table.append(Person(name='Jenny',age=23))
a.configure_traits()
誰かがすでに同じことをしようとしましたか?このエラーを取り除くにはどうすればよいですか?対応するセルをクリックしなくてもボタンを表示することはできますか?