python dentro do delphi (python4delphi)

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 18 Janeiro 2017.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    235
    Sexo:
    Masculino
    Avaliações:
    +312 / -0
    bom galera nesse tutorial vou ensinar como executar scripts python dentro do delphi, para que isso seja possivel voce vai precisar baixar e instalar o componente python4delphi que pode ser baixada direto do github, depois de instalado vamos ter o novos componentes (não vou abordar a instação)

    github python4delphi

    [​IMG]

    desses componentes vamos precisar apenas de dois que é TPythonEngine que vai executar o nosso codigo em python e o TPythonGUIInputOutput que vai enviar o retorno para um memo especifico, tambem vamos precisar de um Button e dois Memo sendo um onde vamos digitar o codigo e o outro vai ser a saida

    [​IMG]

    no componente PythonEngine a gente seleciona na propriedade IO dele o componente PythonGuiInputOutput

    [​IMG]

    e na propriedade Output do componente PythonGuiInputOutput a gente seleciona o Memo que vamos exibir a saida

    [​IMG]

    agora no evento do botao temos que chamar o metodo ExecString do PythonEngine tambem passamos como argumento para ele o texto do Memo que vai ser o codigo

    Código (Forge Crash):
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      PythonEngine1.ExecString(Memo1.Lines.Text);
    end;
    [​IMG]

    esta pronto o nosso programa bastando compilar e executar para usar ele

    Código (Forge Crash):

    kodox = 300
    kodoy = 15
    kodor = kodox + kodoy

    print "resultado",kodor
     
    [​IMG]

    bom galera isso é apenas o basico do que se pode fazer com esse componente o python junto ao delphi pode automatizar em tempo de execução podendo ser usado como uma especie de linguagem de macro para seus programas tornando eles mais dinamico e flexivel ^^

    by kodo no kami
     
    • Útil Útil x 3
  2. Agleylson
    Offline

    Agleylson Membro Ativo VIP Industrial

    Afiliado:
    6 Junho 2016
    Mensagens:
    74
    Sexo:
    Masculino
    Avaliações:
    +62 / -0
    Apelido no Minecraft:
    Agley1997
    top, nao sei ser um dia vo chegar a usar isso
     
    • Amigável Amigável x 1
  3. MrSpace
    Online

    MrSpace Membro Conhecido VIP Industrial

    Afiliado:
    15 Novembro 2013
    Mensagens:
    641
    Sexo:
    Feminino
    Avaliações:
    +316 / -1
    Apelido no Minecraft:
    TheMrSpace
    Da uns help em C# '-'
     
    • Gostei Gostei x 1
  4. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    235
    Sexo:
    Masculino
    Avaliações:
    +312 / -0
    foi mal a demora em responder eu fiquei off um tempo aqui, então mano em mexo pouca coisa em c# vou fazer alguns tuto sobre ele depois \o
     

Compartilhe esta Página