Exemplo Multiplataforma em Python utilizando a DarumaFramework.dll e libDarumaFramework.so.
Os métodos foram reescritos em Python e a interface foi convertida do projeto original desenvolvido pela Daruma em Qt C++.
Comando para converter os arquivos .ui:
> pyside-uic -o output.py input.ui
Comando para converter o arquivo de recursos com as imagens para o Python igual ou superior a versão 3:
> pyside-rcc -py3 Recursos.qrc -o Recursos_rc.py
- Python 3.4.2 ou superior
- pydaruma 0.1.9 ou superior
- PySide 1.2.2 ou superior
- cx_Freeze 4.3.3 ou superior
- DarumaFramework.dll 8.19.29.0 (Para Windows) ou libDarumaFramework.so (Para Linux)
- Instalação - Windows
Copie a biblioteca DarumaFramework.dll para a mesma pasta do arquivo main.py
> git clone https://github.com/edineicolli/daruma-exemplo-python.git
> cd daruma-exemplo-python
> python main.py
- Instalação - Linux
Copie a biblioteca libDarumaFramework.so para /usr/local/lib.
$ mkdir /usr/local/share/DarumaFramework
$ chmod 777 DarumaFramework
$ chmod 777 /usr/local/lib/libDarumaFramework.so
$ git clone https://github.com/edineicolli/daruma-exemplo-python.git
$ cd daruma-exemplo-python
$ python3 main.py
Basicamente os passos são os mesmos utilizados no exemplo original em Qt C++ desenvolvido pela Daruma, veja aqui.
Congele os script Python em arquivo binário utilizando cx_Freeze.
- Build - Windows
> git clone https://github.com/edineicolli/daruma-exemplo-python.git
> cd daruma-exemplo-python
> python setup.py build
Observação: Para cx_Freeze em Windows, utilize os instaladores disponíveis em: http://www.lfd.uci.edu/~gohlke/pythonlibs/dpv9ch6y/cx_Freeze-4.3.3.win32-py3.4.exe http://www.lfd.uci.edu/~gohlke/pythonlibs/dpv9ch6y/cx_Freeze-4.3.3.win-amd64-py3.4.exe
- Build - Linux
$ git clone https://github.com/edineicolli/daruma-exemplo-python.git
$ cd daruma-exemplo-python
$ python3 setup.py build
Envie seu feedback para colli.edinei@gmail.com.