Skip to content

Candidate GUI Libraries

Norman Fomferra edited this page Nov 23, 2015 · 7 revisions

PyQt5

Python-binding of the well-known Qt (v5) library.

Advantages

  • Active project
  • Widely used
  • Good looking, native look and feel
  • matplotlib adapter

Disadvantages

Kivy

Advantages

Disadvantages

  • 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.

wxPython

See http://www.wxpython.org/. Not considered for DeDop GUI because it is supported for Python 2.x only.

Advantages

  • Native look and feel and Windows, Max OS X

Disadvantages

Tkinter

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.

Advantages

  • Bundled with every Python distribution

Disadvantages

  • It's so ugly!