is behind.) + Many features including like printing, webkit view etc. - PyQt requires some licensing costs when releasing commercially. Kivy + Android, iOS and all major desktop platforms + Build on PyGame (OpenGL), MIT license and “innovative UI” oriented. - Less features included and not native looking.
Building a tekst editor with PyQt: http://www.binpress.com/tutorial/building-a-text-editor-with-pyqt-part-one/ Various GUI related tutorials (older, but nice to start with): http://zetcode.com/ Get your hands dirty!
bytecode. • Put them in a (zip) folder. • You append the zip folder to a Python Interpreter. • You place the Python Interpreter in a folder where it can find all the other dependencies like Qt and your funny kitten images.
options. It can hide your code better) • Py2exe (Site is outdated, but https://pypi.python.org/pypi/py2exe/ seems to be active again) • WARNING: Freezing may be difficult, always start with a small project.
platform. (Mobile excluded) • However you need to freeze the package on the same OS as the target OS. • Virtual machines! (Vagrant) • Script your build process. You will build your app very often! • Wine(Bottler) may work. • http://pyvideo.org/video/958/deep-freeze-building-better-stand-alone-apps-wit • https://www.vagrantup.com/
• NSIS • Pynsist (Install Python and your app without having to freeze) Updating: • Simple: Create a new installer for every build. • Esky http://www.jrsoftware.org/isinfo.php http://nsis.sourceforge.net/Main_Page https://pypi.python.org/pypi/esky https://github.com/takluyver/pynsist
your needs. Frameworks like Qt are very powerful, but also very complicated when you want to do more advanced tasks. • Automate the things you do very often. Makefiles or small Python scripts can save you hours of typing and clicking. • Not every framwork or package is mature. Discuss the issues you have on GitHub and StackOverflow.
REST API or Websocket based RPC Online server Online Local https://blabla.com/cool_api/* ws://127.0.0.1:8080/ws Action: Print Document x Get Document x as Base64 Encoded String session.call(‘com.blabla.pinter’, base64_encoded_document).then(…); Python magic to print the document with Qt http://crossbar.io (Wamp, WS implementation) http://doc.qt.digia.com/solutions/4/qtservice/qtservice-example-server.html (Simple HTTP server) http://flask.pocoo.org/ (Web microframework)