
Learn the Kiwi Library by building 35 projects that teach widgets, layouts, and screens, and finish with a tic tac toe final project plus access to all Python files.
Build your first hello Kivy app in Python by importing the app class, using a label widget, and returning the label in the build function before running the app.
Build a button click app in Kivy using the button widget and binding on_press and on_release to functions that print button clicks.
Learn to use the text input widget in Kivy by building a text input display app, exploring multi-line options, and binding on text change to print updates as you type.
Display an image on screen using Kivy's image widget and the source parameter, placing the image in the same folder or providing a path.
Explore how to build interfaces with box layout in Kivy by creating a layout, adding three buttons with layout.add_widget, and controlling their order to display them correctly.
Learn to implement grid layouts in Kivy, importing the grid layout module and arranging labels by column count. Compare layout options to choose the right one for your app.
Explore how to use a toggle button in Kivy and bind its state to a callback that prints 'button is pressed' or 'button is released'.
Learn how to create and open a popup window in kivy by wiring a button to trigger it, configuring the popup title, contents, and responsive size hints.
Learn to use the switch widget in kivy, bind its active state to a handler, and print switch is on or switch is off as you toggle.
Learn to build a Kivy app with box layout, text input, and a submit button that prints the entered text when clicked, using a lambda to pass the input.
Learn to pair an image with a label in a vertical box layout using Kivy, creating and adding image and label widgets to display pictures with captions.
Learn how to change font size and color of a label in Kivy, using the font size parameter and RGB values with transparency.
Create an interactive slider connected to a label to display its current value in a vertical box layout, using min, max, and value change handling with lambda.
Learn to import the checkbox widget, create a class, build a checkbox, bind its active event to a handler, and print active or inactive states when checked or unchecked.
Learn how to bind a Kivy text input to a function using self, handle enter events with on_text_validate, print and clear input, and update the layout dynamically.
Learn to use a spinner with a switch in a Kivy app by creating a vertical boxlayout, importing spinner and switch, and wiring three options to update displayed text.
Learn to implement a drop down in Kivy by creating a button that opens a drop down with options, binding on release, and printing the selected value with lambda.
Create a progress bar in a Kivy app, set max to 100, and use clock schedule interval to increment it until full, then reset; update a label each second.
Learn to build a tabbed panel in Kivy by creating a tab panel with headers, adding tab panel headers, and attaching content labels for tab one and tab two.
Discover building a responsive Kivy layout with a vertical box inside a scroll view, dynamically adding buttons, adjusting spacing and height, and keeping some widgets fixed outside the scroll area.
Create animated widgets in Kivy by binding a button press to move and resize an animated widget, using the animate button function, the animate widget class, and duration controls.
Learn to create a custom popup in kivy by defining a popup class with an init method and inheritance, and use a button to open and dismiss the popup.
Create a custom slider with a label in Kivy by using two classes, a box layout, and a bound label that updates with the slider value, including padding and spacing.
Learn to create a responsive float layout in kivy by using size_hint and pos_hint to position three buttons, add widgets, and build a scalable UI across devices.
Create a file manager in Kivy using a tree view, with a root node labeled files and child files, updating the selected file label on node selection.
Draw custom lines on the Kivy canvas by handling touch events, setting RGB colors, defining start and end points, and adjusting line length and width for horizontal or vertical strokes.
Create a canvas drawing app in Kivy by capturing touch and mouse points to draw continuous lines from a start point through touch move.
Create a drawing pad with canvas in Kivy, building a drawing path with color, transparency, and line width, and handle touch down, move, and up to start and finish lines.
Create a custom shape with the Kivy canvas by defining a points list, setting a red color, and plotting using self.x, self.y, width, and height.
Learn to draw a rectangle in a custom kivy widget by binding update canvas, clearing the canvas, setting color, and drawing a pixel-based rectangle from a bottom-left start position.
Learn to use screen manager and screen classes to create a two-screen app with main and second screens, navigate via buttons, and set left or right transitions.
Learn how to pass data between screens in a Kivy app using a screen manager, by typing text on the main screen and displaying it on the second screen's label.
Demonstrate tab based navigation with a screen manager, three tab screens (tab one, tab two, tab three), and switch tabs via buttons in a vertical box layout.
Build a smart home dashboard in Kivy using a screen manager, box and grid layouts, and dynamic room screens. Implement temperature and lighting controls with sliders, navigation, and back transitions.
Create a tic tac toe game in kivy with a 3x3 grid of buttons and a label showing the player; implement win and tie checks across rows, columns, and diagonals.
Python has gained immense popularity as a versatile programming language, and with the Kivy library, you can take your Python skills to the next level by creating stunning graphical user interfaces (GUIs) and interactive applications. In this comprehensive course, you will embark on an exciting journey through 35 hands-on projects that will empower you to become a proficient Kivy developer.
From the very beginning, you'll dive into the world of Kivy as you build a solid foundation. Starting with simple projects like displaying "Hello Kivy" and handling button clicks, you'll quickly progress to more complex tasks such as creating responsive layouts, incorporating advanced widgets, and implementing dynamic features. Along the way, you'll explore a wide range of topics, including image and text display, user input handling, working with different layouts, enhancing the UI with fonts and colors, and much more.
As you advance through the course, you'll gain valuable insights into practical techniques for creating custom popups, sliders, and animated widgets. You'll even develop a fully functional drawing app and a smart home dashboard that showcases your newfound skills. Moreover, you'll learn essential concepts like screen transitions, data passing between screens, and tab-based navigation, enabling you to build seamless and intuitive user experiences.
Each project is carefully designed to provide you with hands-on experience and reinforce your understanding of key Kivy concepts. With each line of code you write, you'll witness the immediate visual impact of your creations, making the learning process engaging and rewarding. Additionally, you'll receive expert guidance and best practices throughout the course, ensuring that you develop clean, efficient, and maintainable code.
By the end of this course, you'll have the confidence and expertise to tackle any Kivy project that comes your way. Whether you're interested in developing interactive applications, games, or data visualization tools, this course will equip you with the skills and knowledge needed to bring your ideas to life.
Enroll now and embark on an exciting journey to become a master of Python Kivy. Let's start building 35 captivating projects together!