Custom Search

sexta-feira, 25 de junho de 2010

Tutorial : PyQt no Windows


Após 3 anos programando em Linux, tive a necessidade de trabalhar no windows (trabalho). Não queria abandonar o mundo open source tão facilmente, então tentei buscar soluções para que futuramente eu pudesse portar a aplicação para Linux.

Assim sendo, vou mostrar como instalar o Qt, Python e PyQt no windows para então trabalharmos.

Introdução

Esse tutorial foi feito com os seguintes Programas-Versões:
  • Qt - 4.6.2
  • Qt Creator - 1.3.1
  • Python - 2.6.5
  • MinGW
  • SIP-4.10.2
  • PyQt-win-gpl-4.7.3
Downloads e Instalação

Qt -------------------------------------------------------

Caso você não tenha o Qt, você pode baixar o SDK (QtCreator + Qt) em http://qt.nokia.com/downloads na aba LGPL.
Após o download, faça a instalação típica do windows (.exe) e escolha a versão com MinGW, caso você não tenha.
O Qt será intalado em C:\Qt\ como Default

Python -------------------------------------------------

Caso você não tenha o Python, você pode baixar o binário em http://python.org/download/ e instalar.
O python será intalado em C:\Python26

Path ----------------------------------------------------

Agora você precisa sertar a PATH do sistema para realizar os próximos passos.
Siga os Passos: INICIAR>>Painel de Controle>>Sistema>>Configurações Avançadas do Sistema(Lateral direita - Windows Vista)>>Variáveis de Ambiente.
Vá em Váriaveis de Sistema (parte de baixo) e edite a varável "Path" incluindo a linha:
  • ;C:\Qt\2010.02.1\qt\bin;C:\Qt\2010.02.1\mingw\bin
Essa linha pode ser diferente para cada instalação, portanto, verifique onde o "qmake.exe" foi instalado, no meu caso está em C:\Qt\2010.02.1\qt\bin\. o mingw, segue o mesmo padrão do "qmake.exe", no meu caso o mingw foi instalado junto com o Qt, pontanto está em C:\Qt\2010.02.1\mingw\bin\.

Para que a PATH tenha validade, reinicie seu computador.

Após reiniciar, vá no prompt de comando: INICIAR>>cmd.exe para verificar se a path foi digitada corretamente. Verifique se os proximos dois comandos são ativados:
g++ -v
qmake -v

Caso aconteça algum erro, a path não foi digitada correatemnte, ou o programa naum se encontra no lugar especificado.

SIP -----------------------------------------------------

Faça o download do SIP em http://www.riverbankcomputing.co.uk/software/sip/download , faça o unzip e siga os próximos passos para instalação:
INICIAR >> cme.exe
C:\Desktop\sip-4.10.2\ > C:\Python26\python configure.py -p win32-g++
C:\Desktop\sip-4.10.2\ > mingw32-make
C:\Desktop\sip-4.10.2\ > mingw32-make install

Verifique se os arquivos foram adicionados corretamente:
C:\Python26\include\sip.h
C:\Python25\Lib\site-packages\sip.pyd
C:\Python25\Lib\site-packages\sipconfig.py
C:\Python25\Lib\site-packages\sipconfig.pyc 
C:\Python25\Lib\site-packages\sipdistutils.py
C:\Python25\sip.exe

PyQt ---------------------------------------------------


Faça o download do PyQt em http://www.riverbankcomputing.co.uk/software/pyqt/download faça o unzip e siga os próximos passos:

INICIAR >> cme.exe
C:\Desktop\PyQt-win-gpl-4.7.3\ > C:\Python26\python configure.py -w
C:\Desktop\PyQt-win-gpl-4.7.3\ >  ..........Configurando............
C:\Desktop\PyQt-win-gpl-4.7.3\ > Do you accept the terms of the license? yes
C:\Desktop\PyQt-win-gpl-4.7.3\ >  ..........Configurando............
C:\Desktop\PyQt-win-gpl-4.7.3\ > mingw32-make
C:\Desktop\PyQt-win-gpl-4.7.3\ >  ..........Configurando............ 
C:\Desktop\PyQt-win-gpl-4.7.3\ > mingw32-make install

Após a instalção, verifique os arquivos:


C:/Python25/Lib/site-packages/PyQt4
C:/Python25/Lib/site-packages/PyQt4/pyqtconfig.py
C:/Python25/Lib/site-packages/PyQt4/Qt.pyd
C:/Python25/Lib/site-packages/PyQt4/QtAssistant.pyd
C:/Python25/Lib/site-packages/PyQt4/QtCore.pyd
C:/Python25/Lib/site-packages/PyQt4/QtDesigner.pyd
C:/Python25/Lib/site-packages/PyQt4/QtGui.pyd
C:/Python25/Lib/site-packages/PyQt4/QtNetwork.pyd
C:/Python25/Lib/site-packages/PyQt4/QtOpenGL.pyd
C:/Python25/Lib/site-packages/PyQt4/QtScript.pyd
C:/Python25/Lib/site-packages/PyQt4/QtSql.pyd
C:/Python25/Lib/site-packages/PyQt4/QtSvg.pyd
C:/Python25/Lib/site-packages/PyQt4/etc..........
C:/Python25/pylupdate4.exe
C:/Python25/pyrcc4.exe
C:/Python25/pyuic4.bat
C:/Python25/sip
C:/Python25/sip/PyQt4
C:/Python25/sip/PyQt4/Qt
C:/Python25/sip/PyQt4/Qt/Qtmod.sip
C:/Python25/sip/PyQt4/QtAssistant
C:/Python25/sip/PyQt4/QtCore
C:/Python25/sip/PyQt4/QtDesigner
C:/Python25/sip/PyQt4/QtGui
C:/Python25/sip/PyQt4/QtNetwork
C:/Python25/sip/PyQt4/etc..........

Pronto, PyQt Foi intalado com sucesso !!!!!!!!!!!!!!


Teste ---------------------------------------------------

Abra o pythone faça o teste:
>>> from PyQt4.Qt import *
>>> from sip import *
>>> print SIP_VERSION_STR, QT_VERSION_STR, PYQT_VERSION_STR
4.10.2 4.6.2 4.7.3
>>>




Agora você pode ver alguns exemplos dentro da pasta do PyQt.

Bom Trabalho.


Fonte


8 comentários:

Joao de Deus disse...

Obrigado pelo tutorial.
Tive um erro ao instalar o Pyqt, parece que o Python criou dll no windows\system32 de versões antigas do Qt(qtcore4.dll e qtgui.dll). Então configure do PyQt queixou-se de entradas inválidas. Tive de apagar estes ficheiros, então o configure foi à path linkar com as versões correctas.

José Maria DVD Filho disse...

Entendi. Obrigado pelo report !!! qqer alteração por favor cominique. Obrigado.

Marco Magalhães disse...

Tutorial interessante
Coloco a seguinte duvida. Também funciona em wuin7 a 64 bits?

Marco Magalhães disse...

Pessoal qdo vou para instalat o pyqt com o comando C:\Python26\python configure.py -w, ele manda o seguinte erro:
EWrror: realese\qtdirs.exe failed to create qtdirs.out. Make sure your qt v4 installation is correct.

O meu sistem operativo - win xp
•Qt - SDK
•Qt Creator - 2.2.1
•Python - 2.7
•MinGW
•SIP-4.12.4
•PyQt-win-gpl-4.8.5

José Maria DVD Filho disse...

Marco, desculpe a demora. tive que fazer uma viajem q fiquei off por um tempo. Provavavelmente as versões WIN x QT são incompatíveis.

Ivanelson disse...

Ahh dias tento instalar a versão mais recente Qt/PyQT no Win7x64 e não rola:

c:\sip\mingw32-make

voidptr.o:voidptr.c:(.text+0xa09): undefined reference
collect2: ld returned 1 exit status
mingw32-make[1]: *** [sip.pyd] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/sip/siplib'
mingw32-make: *** [all] Error 2

José Maria DVD Filho disse...

Ivanelson, provavelmente o compilador seja inadequando pra o win 64. procure uma versão recente pra compiladores 64 bits

José Maria DVD Filho disse...

tente o compilador 64 bits
http://mingw-w64.sourceforge.net/