2 words about Python Object-oriented language Automatic memory management Language uses strong/dynamic typing Objects have types, references dont Code is compiled on-the-fly No compile/run workflow Easy to pick up
What is PyQt A binding that maps every Qt class to a Python class Its not Qt rewritten in Python → Easy to keep in sync with Qt Developed by Riverbank Software (UK based) Qts feature set + Python development speed = profit!
Reality check CAD/CAM for fashion design Uses PyQt from day 1 200000 LOC codebase (including tests) In production since 2008, actively mantained Medical appliance control panel Full rewrite of a 1 man-year C++ application become unmaintenable Development completed in 3 man months ...many others
PyQt licensing Qt: GPL / LGPL / commercial PyQt: GPL (no LGPL!) → PyQt GPL: ok for internal tools ok for open-source software Otherwise: PyQt commercial license
Urban myths “Python is too slow to develop real applications!” FALSE: In a typical PyQt application, the bulk of the running code is “inside” Qt, hence running at C++ speed. “I must distribute the Python interpreter along with my program source!” FALSE: you can package your application (PyInstaller), then bundle into a nice graphical installer (InnoSetup)
THANKS ! Develer S.r.l. Via Mugellese 1/A 50013 Campi Bisenzio Firenze - ItalyContactsMail: email@example.comPhone: +39-055-3984627Fax: +39 178 6003614http://www.develer.com
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.