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.