Nspython.

cacau para python
Baixe Agora

Nspython. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Juraj Sukop
  • Site do editor:
  • http://bitbucket.org/sukop/

Nspython. Tag


Nspython. Descrição

O NSPython é uma simples biblioteca Python para usar estruturas objetivas C, Fundação e Kit de Aplicativos, também conhecida como Cocoa.InstallCopy o pacote para o caminho de pesquisa do Python e que deve ser ele. Requer CFFI, um pacote de interface de função estrangeira para chamar C Bibliotecas de Python .OverViewObjective C: @ "Olá" @selector (SetDelegate :) ; ; ; : "Olá"] autelaase]; ; com NSPython você diz: em ('hello') SEL ('setDelegate:') myobject.delegate () myobject.setvarible_anotherVariável_ (verdadeiro, falso) nsstring nsstring. Alloc (). InitWithTF8String _ ('Hello'). AutoRelease () get_super (auto) .init () subclassing para tornar os métodos de sua subclasse reconhecível pelo tempo de execução do objetivo C Existem duas possibilidades. Se você substituir um método já presente na superclasse, terminará. Mas se você definir completamente novo método, você tem que decorá-lo com anotar anotações: classe mystring (nsstring): def initwithutf8string_ (self, string): passe @Types ('id', 'char *') @classmethod def anaststringwithtf8string_ (self, string): passe @Types ('id', 'char *') def outrotinitwithutf8string_ (self, string): a mola é a lista dos tipos suportados (para objetos apenas use ID, em vez de, digamos, nsstring *): BOOL, Bool *, int, curto, longo, longo, longo longo, longo longo *, insignado char, não assinado int, insignado curto, não assinado curto *, constned curto, não assinado longo, não assinado longo longo, sem sinal longo *, flutuar, duplo, duplo *, anule, void *, const vácuo *, char *, char **, const char *, unichar *, const unicar *, id, id *, classe, sel, nsinteger, nsuinteger, nsrange, nsrange *, nsrangepointer, Cgpoint, cgsize, cgrect, nssoint, nssize, nsretexample (com base na programação de cacau minimalista) da NSPython Import * Classe AppDelegate (NSOBJECT): @Types ('Void', 'ID') def applicationwillfinishlau Nching_ (self, notificação): imprimir 'olá!' nsautoreleasepool.new () app = nsapplication.sharedApplication () app.setactivationpolicy_ (nsapplicationactivepolicyregular) appdelegate = appdelegate.new () app.setdelegate_ (appdelegate) menubra = nsmenu.new () .Autorelease () AppMenuitem = nsmenuitem.New (). Autorelease () MenuBar.additem_ (appmenuitem) app.setmainmenu_ (menubu) appmenu = nsmenu.new (). AutoRelease () appname = nsprocessinfo.processinfo (). Processname () Quititle = em ('Quit') .stringbyappendingstring_ (appname) Quitmenuitem = nsmenuitem.alloc (). initwithtitle_action_keyequivalente_ (Quititle, SEL ('Terminate:'), em ('q')). AutoRelease () appmenuitem. .Setsubmenu_ (appmenu) janela = nwindow.alloc (). initwitchcontentrect_stylemask_backing_defer_ (nsmakerect (0, 0, 200, 200), nstitledwindowmask, nsbackingstoreebuffered, false) .Autorelease () janela.cascadapleftfompoint_ (nsmakepoint (20, 20)) window.settitle_ (AppName) window.makeyandorderfront_ (nenhum) app.activateignoringOtherapps_ (TRUE app.run () Referência () Referência (Nome) - Carrega uma biblioteca dinâmica denominada Namesel (nome) - Retorna um seletor chamado Nametypes (Return, * Arguments) - Decorator para criar anotações de tipo com retorno de tipo de retorno e zero ou mais argumentos Tipos @ ibaction - taquigrafia para @Types ('VOID', 'ID') NSOBJECT - Wrapper Python em torno do Cocoa NSObjectget_Super (auto) - Substituto para o Objectivo C Super Waysat (string) - Cria a instância NSString do Python Stringstr ( String) - Converte String NSString para PythonNotesIf Você cria uma estrutura com, digamos, nsmakerect () você tem que ter cuidado com a propriedade da memória alocada. Ou seja, isso não funcionará: currinscrollposition = thescrollview.contentview (). Limites (). OriginThescrollView.DocumentView (). ScrollPoint_ (CurrentScrollposition) porque o NSRECT retornado do limite () também pode receber a origem coletada de lixo, também. Em vez disso, escreva da seguinte maneira: b = thescrollview.contentview (). Limites () thescrollview.documentview (). ScrollPoint_ (b.origin) página inicial do produto


Nspython. Software Relacionado

bootmachine.

Uma biblioteca de tecidos para servidores de bootstrap e software de gerenciamento de configuração ...

54

Download

pockacher.

Um módulo Python que permite facilitar a camada de cache através de decoradores de funções, batcher, etc ...

69

Download