USING KIVY GUI
Kivy is a Python based GUI Graphical window system. It fills a similar niche
to TKinter, but is more modern,simpler and oriented towards python and mobile phones.
The documentation is useful, but was not a good starting place for me. I found running
and modifying the examples, most of which run without trouble, a good
starting place. Some of the terminology was unusual and possibly misleading.
Kivy python makes definitive use of python classes and the python "with" statement.
A Kivy window is essentially tree structure of "widgets" described as python classes to be instantiated
by the Kivy environment. The term "canvas" refers to nodal or forking points of the widget tree. The
term "texture" refers to the outline shape of a widget.
The term 'widget" applies to any graphical object. Most widgets have an attached
canvas which can be used to attach further widgets using nested python class
implementations.
PORTABLILITY:
Kivy apps run well on debian/Ubuntu-20.04. My first brief attempts to build an app for Android were not successful. "Kivy Launcher" no longer exists, and "Bulldozer" does not install tidily on current Ubuntu/Debian.BUGS:
Kivy does not seem to be particularly buggy, but when bugs occur they can be quite peculiar, and depend on source code order.