We obsess over user feedback, UX and trying to find the
"real thing" for our users.
How...
...did we build it?
Cross Platform GUI Options
tkinter - simple cross platform
bindings for TK GUI toolkit.
1990's look, no screen
reader.
wxWindows - cross platform
"native" GUI toolkit. At the
time, no Python3 support or actively maintained (this
has since changed).
GTK - both GTK2 and GTK3 are cross
platform GUI toolkits. Raspberry
Pi only supports GTK 2. Non-native look on Windows and
OSX.
PyQt - a "native" looking cross
platform GUI toolkit with everything but the kitchen
sink. Qt4 or 5? Non Pythonic API
and includes Qt-ish alternatives for everything.
(We made a Faustian bargain with PyQt5)
PyQt5 unlocked lots of features...
QScintilla (mature code editor
widget) ...with a labyrinthine
API
Cross platform look and feel
...except teachers wanted the
same "neutral" UI look on all platforms
Accessibility for all (e.g. cross
platform support for screen readers)
...except screen readers are
brittle