| wxanythread Permitir que os métodos de objeto WxPython sejam chamados de qualquer linha |
Baixe Agora |
wxanythread Classificação e resumo
- Nome do editor:
- Ryan Kelly
wxanythread Tag
wxanythread Descrição
Permitir que os métodos de objeto WxPython sejam chamados de qualquer linha O WxAthread é um módulo Python que permite que os métodos em objetos WXPYTHON sejam chamados de qualquer thread.in wxpython, métodos que alteram o estado da GUI são apenas seguros para ligar da linha que executam o loop de eventos principal. Outros tópicos normalmente devem postar eventos para o thread da GUI em vez de invocar métodos diretamente. O que há atalhos construídos para isso (por exemplo, wx.calfter) eles não capturam a semântica completa de uma chamada de função. Este módulo fornece uma maneira fácil de invocar métodos de qualquer linha * Transparentemente *, propagando valores de retorno e exceções de volta para o thread de chamada. A interface principal é um decorador chamado "Anythread", que pode ser aplicado a métodos para torná-los seguros De qualquer thread, assim: Classe MyFrame (WX.Frame): @Athread Def getsomedata (): dlg = myquerydialog (self, "digite alguns dados") se dlg.showmodal () == wx.id_ok: resp = dlg. GetResponse () Return Int (Resp) Else: Raise NodataenteredError () O método GetSomeData agora pode ser diretamente chamado de qualquer linha. O thread de chamadas bloqueará enquanto a linha principal da GUI mostra a caixa de diálogo e receberá um valor de retorno ou exceção conforme apropriado. Requisitos: · Pitão
wxanythread Software Relacionado