Leveraging the factory object
The factory object represents the last step to create our own widgets because the factory can be used to automatically register any class or module and instantiate classes from any place in the app. This is a Kivy implementation of the factory pattern where a factory is an object to create other objects. This also opens a lot of possibilities to create dynamic codes in Kivy. In this recipe, we will register one of our widgets.
Getting ready
We will use an adaptation of the code in the recipe Creating Widgets of Chapter 6, Advanced Graphics β Shaders and Rendering to register the widget as a factory object. Copy the file in the same location of this recipe with the name e7.py
.
How to do itβ¦
In this recipe, we will use one of our simple Python files where we will register our widget using the factory package. Follow these steps:
Import the usual
kivy
packages.In addition, import the
Factory
package.Register the
MyWidget
object from the file of the Chapter 6, Advanced...