2011-09-19 2 views
0

J'utilise prévoir workbance et je veux obtenir le service dans le gestionnaire. Dans la fonction _tcp_send_changed comment puis-je obtenir les services. Dans le plugin, il y a le self.application.get_service(....) mais comment les atteindre?Obtenir des services d'envisager dans un gestionnaire


MISE À JOUR

C'est mon avis

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 = '' 

et ceci est mon gestionnaire:

class MCLidarActions(Handler): 

    tcp_send = Event 

    def object__updated_changed(self, info): 
     print info; 
     pass; 

    def _tcp_send_changed(self): 
     print(" info") 

Répondre

1

MyHandler classe (gestionnaire):

def __init__(self, application, **traits): 
    Handler.__init__(self, **traits) 
    self.application = application 

...

+0

Merci pour votre aide. C'est ce que j'ai cherché. –

1

Je devine juste, mais de la documentation comme il coutures vous devez d'abord enregistrer un service. Peut-être nous montrer un peu plus de code pour que nous puissions mieux aider.

+0

Oui, cela est vrai, il y a la documentation, mais vous pouvez avoir accès à la demande que si la classe héritée de la classe de plug-in . –

+0

Le gestionnaire ne fait-il pas partie de votre application? – Glaslos

+0

Oui, cela fait partie de mon application, mais une classe différente. –

Questions connexes