
Explore advanced topics in Kivy with a practical introduction to building multi-touch mobile apps and games, coding together in Python and exploring the Kivy language.
Install Python and Kivy on Windows using Anaconda, set up Spyder as your editor, install Kivy with pip, and verify the setup by importing Kivy in Spyder.
Develop a hello world Kivy app by importing modules, defining the build method, setting label color with rgba values, and using the main module guard to run the application.
Learn to create a Kivy button by subclassing the button, importing it, and configuring text color, background color, and font size, then connect the kv file to Python.
Learn to clear all widgets and remove one from the children list, and use move widget with on_press to trigger these actions.
You learn to create and manage a Kivy widget class, assign IDs, remove and clear widgets, and coordinate kv and python for a combined interface.
Learn to combine the Kivy kv interface with Python by building and returning a subclassed widget, creating Python and kv widgets, and reusing interface components across instances.
Combine the Python and config file interfaces by initializing a subclass widget, creating its constructor, and positioning three buttons in Python and in kv.
Change widgets created in KV file from widgets created in PY file
Change widgets created in PY file from widgets created in KV file
Learn to position and size widgets in a Kivy float layout using proportional coordinates with x, y, center, top, and right keys and size_hint, applying to multiple widgets.
This lecture shows how to build a Kivy grid layout by adding widgets and specifying rows or columns, with proportional sizing, zero-to-one coordinates, spacing and padding.
Explore kv inheritance and dynamic classes by creating subclasses directly in kv, inheriting from a base widget, and sharing and overriding properties like background color, text color, and font size.
Construct a grid layout in python, configure three columns with padding and spacing, add colored buttons, and learn sizing with size hints and proportional distribution across rows and columns.
Master Kivy anchor layout to position widgets across nine points on the border and center. Combine anchor layout with float layout and nested widgets to control x and y coordinates.
Learn to build a kivy box layout that stacks three buttons with proportional size hints, spacing, and vertical or horizontal orientation, using distinct colors and size rules.
Explore the relative layout in Kivy, which positions widgets relative to coordinates and moves its children when the layout shifts, using dictionaries for proportional positioning; contrast with absolute positioning.
Explore Kivy page layout by subclassing a page layout to create multiple pages with swipe navigation, buttons, and a float layout with size_hint, position hints, borders, and swipe threshold.
Explore Kivy toggle buttons and checkboxes, two-state widgets with normal and down states. Implement single or multiple selections and display each state with labels in Python.
Learn to create and customize toggle buttons and check boxes in Kivy, arrange them in a group, assign states, and reflect changes with dynamic labels.
Demonstrates creating and wiring multiple Kivy sliders, including vertical and horizontal orientations with live value labels and a red tracker that follows slider movement.
Learn to build a horizontal slider in Kivy that drives a button’s background color as the slider value changes, using a step size and value properties for dynamic styling.
Learn to create and update a progress bar in kivy, visualize task progress with max and default values, and auto-increment the bar using a clock.
Kivy demonstration shows building a switch and a button, binding the switch's active property to a Python method, and updating the button's color and text to reflect the switch state.
Explore how to load and display images in Kivy using the image widget, set the source, control stretch with keep_ratio, apply color, and reload online images with a button.
Continue with the image widget in Kivy, load jpg and gif images, apply animation properties with delay 0.25, adjust speed, and add image2 to the folder to run the example.
learn to build a Kivy video player by importing a video, setting an mp4 source, and implementing play, pause, stop, and volume controls with sliders and labels.
Scale a kivy app by using multiple kv files, organize separate kv classes, and load them into the main kv file with the builder.
Explore loading multiple kivy kv files from a directory with python, iterate through files, and load them with the builder while avoiding duplicate keys loaded from multiple locations.
Learn to draw shapes with canvas vertex instructions, including circles, ellipses, polygons, triangles, and lines, using position, size, color, and segments.
Learn to create a Kivy canvas, draw a rectangle and an ellipse with specific positions and sizes, apply colors including a transparent yellow, and layer shapes before running the code.
Apply context instructions to rotate, translate, and scale within a canvas using push matrix and pop matrix in Kivy, controlling origin and rotation axes for individual objects.
Learn to build a two-screen app with a screen manager in Kivy, defining screen classes, naming them, and switching with the current property and navigation buttons, while exploring various transitions.
Learn to switch between screens with the screen manager in a .kv file by creating screen subclasses, naming them in lowercase, and wiring buttons to navigate to screen 2.
Explore a Kivy demonstration that introduces animation concepts with a Pac-Man shape named Peckman that moves to touch, bounces on arrival, and faces its movement.
Explore how touch inputs drive animation in Kivy, handling multi-touch via motion events and the touch down, move, and up callbacks with x y coordinates relative to the window.
Finish Pac-Man animation in Kivy by moving toward the touch position using the Kivy animation module, while managing x,y position variables and configuring duration and start controls.
Learn kivy a cross platform for rapid development of applications.
kivy is a cross platform for rapid development of applications. It is compatible with Android, IOS, Linux, OS X, and Windows.
It is an open source python library for developing python apps and other multi-touch application software. Kivy supports multiple inputs, offers a powerful APIs for most mobile devices.
Kivy has its exceptional "Kv" language that allows developers to nest elements.
This course will show you how to use Kivy, First I will cover the basics and the elementary features of Kivy. Then, you will get a more advance experience and all along the way we will be coding together.
This course Will NOT provide you with everything you may want to learn about Kivy. Please have a look at the course curriculum prior enrolling. I placed so much time and so much effort into structuring this course and shaping it for a specific audience and it is all about providing this audience with the best experience and the most value possible.
This is NOT an advance course but rather a crash course to get you on the right track quickly. It takes you through the basics and it sets you up for success. Unfortunately, there are NO projects NOR homework in this course. Please be aware that there are basic details in this course that you have to know that I couldn't just skip over and at 5.5hours the course is already too long. Please get in touch with me prior enrolling when not sure whether this course is for you.
I am dedicated and committed to answering your questions and helping you all along the way.