私はenvisage workbanceを使用しています。ハンドラでサービスを取得したいと思います。 _tcp_send_changed
機能では、どのようにサービスを受けることができますか。プラグインにはself.application.get_service(....)
がありますが、ここにどのように到達できますか?ハンドラでenvisageサービスを取得する
は
UPDATEDこれが私の見解
class MCLidarGUIView(HasTraits):
traits_ui_view = View(
VGroup(
HGroup(
Item('lidar_list',
show_label = False,
editor = TabularEditor(
show_titles = False,
selected = 'selected',
editable = False,
multi_select = True,
adapter = LidarAdapter()
),
),
),
Item(
"lidars_command"
),
HGroup(
Item('handler.tcp_send',
show_label = False,
editor = ButtonEditor(label = "TCP:Send")
),
)
),
id = 'forwind.lidarapi.giuview',
resizable = True,
handler = MCLidarActions()
)
lidar_list = [LidarObject(lidar_name = "No Connected Lidar")]
lidars_command = ''
であり、これは私のハンドラである:
class MCLidarActions(Handler):
tcp_send = Event
def object__updated_changed(self, info):
print info;
pass;
def _tcp_send_changed(self):
print(" info")
ありがとうございました。それが私が探しているものです。 –