Mostrando postagens com marcador qt. Mostrar todas as postagens
Mostrando postagens com marcador qt. Mostrar todas as postagens

PySide: Python para Qt !

Pessoal do Openbossa labs (Nokia INDT) vem trabalhando fortemente num projeto de porting (bindings) de Python para Qt.

Este projeto, sobre licença LPGL, provê um wrapper em Python para o framework multi-plataforma Qt. Apesar de ser open-source, ela permite o desenvolvimento de aplicativos proprietários e suporta todas as plataformas (Windows, Mac, linux) como o Qt também.

Faça o download para Linux aqui. Cheque o possível cronograma do projeto aqui. Se voê está interessado em se envolver com o desenvolvimento de PySlide, aqui é o link que você deve acessar.

PS: Tive a oportunidade de participar de um Techday, um curso prático de um dia sobre Qt, e tenho que ratificar que ele é realmente muito fácil de construir, especialmente aplicacoes de interface gráfica. Faz tempo que nao via um editor visual (Designer) para LINU tao eficiente como o Qt Designer. Pessoal está de parabéns! Fora que é multi-plataforma. Esse binding de Python para Qt, só tem a melhorar ainda mais o uso da plataforma!

Fonte: Head like a hole

Symbian UI Avkon dando lugar para o Qt!!


Acabei de ler uma notícia bem intrigante no site do rodrigostoledo. De acordo com o Gizmodo, em uma entrevista com um dos representantes do Symbian Foundation, que ele explicou que eles estão extinguindo a engine Avkon (legado do Symbian S60) e dando preferência à Qt, ou seja, acarretará numa quebra binária quanto aos apps do S60. Vale destacar que o termo "revolucionário" também foi mencionado durante a entrevista sobre as mudanças na interface.

custom_1249529725302_robotic-duck-overlord


Pelo que entendi, significa que é sem dúvidas uma bela notícia, especialmente aos desenvolvedores que ainda ficam com certo receio em desenvolver para Symbian com a linguagem Symbian C++, e finalmente revolucionar a tão manjada interface do Symbian S60 (não que seja ruim, mas é sempre bom dar uma reciclada!). Vamo aguardar para ver os novos aparelhos com este sistema operacional Symbian^4.

De toda maneira, fiquei preocupado com essa transição, quando se fala em quebra de compatibilidade de aplicações do S60 para esta nova plataforma. Reescrever tudo do zero ?! É um caminho meio sinuoso, se não tratado adequadamente. Poderiam fazer essa transição em etapas ? O Qt coexistindo com o Avkon e daí remover o Avkon posteriormente ? Seria uma boa para os desenvolvedores!

PS: Gostaria de ver o Maemo entrando nessa batalha de OS para smartphones. =p

Instalando o ERIC IDE para desenvolvimento de PyS60 com auto-complete no MAC OS X (LEOPARD).


Olá pessoal,

Estava navegando pelo Forum Nokia, quando me deparei com a possibilidade de instalar um editor IDE de desenvolvimento para Python S60, o qual tem funcionalidades de auto-complete, calltips, etc. Ainda não havia encontrado nenhum editor para este tipo de tarefa! Assim que vi o tutorial, decidi conferir a IDE.

A IDE utilizada é a Eric4-IDE. Primeiramente, ela é uma ferramenta de desenvolvimento de projetos com suporte à diversas linguagens totalmente escrita em Python (Já gostei). Para isso ela utiliza o PyQt4 que é um add-on de Python para suportar o toolkit de interface gráfica Qt4. Assim que fui instalar o mesmo, já me deparei com um pequeno obstáculo: Infelizmente não há nenhum instalador executável (.dmg) para a plataforma Mac (atualmente meu sistema operacional). Então tive que construir manualmente todas as dependências necessárias a partir do código fonte para instalar o PyQt4 e alguns outros add-ons necesários.

Para aqueles que possuem o Windows executando na sua máquina, recomendo este tutorial disponível no Forum Nokia Wiki. Para os que possuem sistemas Unix (MAC OS X) ou Linux, disponibilizo um pequeno roteiro que segui para instalação de todas as ferramentas necessárias para a execução da IDE Eric4.

1. Python:

Python vem nativamente instalado em quaisquer distribuições OS X. Na versão 10.5.7 a versão 2.5.1 do Python é a que vem instalada. Então tudo pronto.

2. Instalar Qt4:

Faça o download do Qt4 (http://www.qtsoftware.com/downloads/sdk-mac-os-cpp). Instale-o normalmente com outra aplicação qualquer. Depois desta etapa, verifique se você já tem instalado o XCODE, se não, recomendo a instalação. Esta é uma ferramenta de edição e desenvolvimento para aplicações nativas para o MAC OS. Alguns compiladores disponibilizados pelo XCODE serão utilizados no próximos passos adiante. O XCode é gratuito e pode ser encontrado neste link.

3. Instalar SIP:

Primeiramente olhe o site http://www.riverbankcomputing.co.uk/software/sip/download e verifique qual versão é a mais atual. A minha foi 4.8.2. Faça o download do arquivo tar.gz (código-fonte para Unix -- não a versão bínaria do Windows) e extraia o seu conteúdo em uma pasta (No meu caso criei uma pasta 'Apps' para colocar todos os meus aplicativos que foram compilados manualmente). Após a extração da pasta, abra o Terminal e digite:

cd sip-4.8.2
python configure.py
make
sudo make install
cd ..

4.Instalar PyQT:

Instalar a versão mais atual do PyQt (que na época da escrita deste tutorial era 4.5.4). Faça o download do pacote de código fonte (source-code package) para a sua distribuição (Novamente MAC OS ou Linux). O arquivo é com terminação .tar.gz. O link para download é este.

Extraia seu conteúdo para uma pasta e novamente abra o Terminal e digite os seguintes passos:

cd PyQt-mac-gpl-4.5.4
python configure.py
make
sudo make install
cd ..

5. Instalar QScintilla:

Outro add-on necessário para a execução do ERIC, é o QScintilla. O source-package do mesmo pode ser encontrado neste link. Na época deste artigo a versão mais atual era a 2.4. Faça o download do arquivo correspondente (.tar.gz) e extraia em um diretório.

Abra o terminal e digite os seguintes comandos:

cd QScintilla2/QScintilla-gpl-2.4
cd Qt4
qmake qmake qscintilla.pro -spec macx-g++
make
sudo make install

Agora, compile o módulo Qsci:

cd ../python
python configure.py
make
sudo make install

6. Instale o Eric4:

Agora faça o download do editor Eric4 que pode ser encontrado na página oficial do projeto http://sourceforge.net/projects/eric-ide/files/ . Na época da escrita deste tutorial, a versão mais atual era:
eric4-4.3.6.tar.gz linux, mac, bsd, solaris, others 4.9 MiB Sat Aug 01 2009 10:55

Faça o download e extraia seu conteúdo em um diretório. Com o terminal aberto navegue ('cd') até a pasta correspondente:

cd eric4-4.3.6.tar.gz/

sudo python install.py

cd eric

sudo python install-i18n.py

Então, Tudo preparado! :-)

Mas onde está o mesmo instalado e como executá-lo ?
Eric4 foi instalado na pasta:

/Library/Python/2.5/site-packages/eric4/

e para executá-lo digite no finder ou no terminal:

eric4


Você verá o Eric4 IDE sendo inicializado! Segue um exemplo do Eric4 em execução:

Eric4 at Mac Os X Leopard


7. Configure o Eric4 para desenvolvimento com o PyS60:

Faça o download do plugin Refactoring Rope a partir do Eric, Plugins->Plugin Repository.... Instale-o via Plugins->Install Plugins..

Instale o PyS60 (https://garage.maemo.org/frs/?group_id=854).

Agora a API do PyS60 deve ser integrada ao editor Eric. Execute a ferramenta de geração de API, para criar o arquivo API do PyS60.

Ex: python /Library/Python/2.5/site-packages/eric4/eric4-api.py -o /Users/xxx/Apps/PyS60_api.api -R -p "Users/xxx/Apps/PythonForS60/module-repo"

Vá ate o ERIC IDE, Settings->Preferences...->Editor->APIs e selecione "Python" a partir da lista "Language". Clique em "..." e aponte para onde se encontra seu PyS60_api.api gerado (No meu caso /Users/xxx/Apps/PyS60_api.api). Clique em "Add". Você pode fazer esses mesmos passos para outros módulos Python também (bibliotecas Python e bibliotecas do PyQt4).

Pressione "Compile APIs", pressione "Apply" e presione "OK".

Em Eric, Settings->Preferences...->Rope, marque enable autocompletion.
Em Eric, Settings->Preferences...->Editor->Calltips, marque "Calltips Enabled".
Em Eric, Settings->Preferences...->Editor->QScintilla, selecione "From Doccument and API Files".

Pronto!
Crie seu primeiro e projeto e comece a desfrutar de uma ferramenta poderosa para construir seus scripts Python para celulares Symbian S60 com Auto-complete e call-tips =D

Atenciosamente,

Marcel

top