-
Notifications
You must be signed in to change notification settings - Fork 8
Candidate GUI Libraries
Norman Fomferra edited this page Nov 23, 2015
·
7 revisions
Python-binding of the well-known Qt (v5) library.
- Active project
- Widely used
- Good looking, native look and feel
- matplotlib adapter
- It's very easy to crash the Python interpreter if the Qt API is not used correctly. See
- On Windows, such crashes doesn't even print a stack trace nor can they be debugged, because the actual Qt code is native.
- Modern look and feel, multi-touch capable
- All platforms, including iOS and Android(!)
- Very active project
- matplotlib backend available (with limitations), see https://github.com/kivy-garden/garden.matplotlib
- Bulky widgets, designed to be touched, made for mobiles and tablets. Seems not well suited to design complex UIs. See http://kivy.org/docs/examples/gallery.html
- No real Desktop features like main and context menues, tool bars, tool tips.
- Mobile-like look and feel (this can be a pro and a con).
- Packaging of the final applications seems not to be an easily task.
See http://www.wxpython.org/. Not considered for DeDop GUI because it is supported for Python 2.x only.
- Native look and feel and Windows, Max OS X
- Only for Python 2.x. However, a wxPython clone, called Phoenix (http://wiki.wxpython.org/ProjectPhoenix) is under development and also targets Python 3.x.
The standard Python interface to the Tk GUI toolkit. See https://docs.python.org/3.4/library/tkinter.html. Not considered for DeDop GUI because its look and feel is hopelessly outdated.
- Bundled with every Python distribution
- It's so ugly!