
Explore Kvmd app structure with the MD app class, UI class, and kv file design. Learn to use bgcolor, size_hint, size, pos_hint, and layout orientation to center an MD label.
Set up PyCharm and Kvmd, create a KivyMD hello world app with an MD label inside an empty box layout, and learn to center and size the label.
Explore building a responsive kivy md interface using md box, md grid, and a scrollable md stack layout with a top grid of labels and a bottom scroll view.
Explore kivymd theming by using the theme_cls attribute to control color, style, and font from a single place, including primary and accent palettes, text color, and dark mode.
Dig into kvmd theming by setting a primary color with light, normal, and dark hues, and adjust background and button styles across layouts with hue and bg properties.
Explore kivymd buttons built on material design, including MD icon button, floating action button, and MD phil round flat button, with primary, secondary, and tertiary styles, colors, and sizing.
Explore kvmd md text fields, comparing simple and rect types; configure helper and hint texts, modes, max length, email validation, and a password field with stars.
Design a custom password text field by pairing an MD text field with an MD icon button inside a relative layout to toggle password visibility on press.
Explore how to implement md toolbars, including the top app bar and bottom bar, with left and right actions, tooltips, and back actions, in kivmd.
Set up a bottom navigation component with three items, each hosting a screen to navigate between, and customize amber primary color, grey accent, icons, and badges.
Create timer app UI in kivy md, featuring top app bar, a label and progress bar, a custom component, and a floating action button with light/dark themes and dynamic icons.
Design a custom clickable button in Kvmd by combining layout, button behavior, and elevation, with an md icon and on press release events, centered for a responsive user interface.
Implement a Kiwi Clock timer to update minutes, seconds, and milliseconds every 0.1 seconds, using start/stop controls, unschedule, and dynamic md label and icon changes.
Refine the app by enabling dark mode color changes, repositioning the floating action button, clearing text on click, applying a font, and enabling an indeterminate progress bar with Plyer notifications.
Learn to convert a python KivyMD app to an apk using GitHub Actions and Buildozer, with a generated Buildozer.spec and updated project settings for the timer app.
Explore five mdlist categories in kvmd, including one, two, and three line items and avatar lists with left or right images or icons, with on press actions and scrollable layout.
Create custom list items in Kivy MD by adding a right-side checkbox using a custom right item class, then resize the right container with on_size to fit multiple icons.
Explore how KivyMD banners render with the MD banner class, covering top placement, over widget targeting, padding, banner types from one to three lines and icon variants, and interactive actions.
Explains how to create and use dialog boxes in kivymd, including a simple dialog with title, text, and yes/no buttons, and advanced dialogs with list items and custom items.
Learn to place a custom class inside a KivyMD dialog box, with a vertical box layout of name and email fields, and display results in a snack bar.
Learn to implement an md dropdown menu in KivyMD linked to the top app bar, with configurable items, lambda-based actions, and a custom header featuring a fit image and label.
Fix header lag in kivymd by creating a dropdown menu in init with super, and using a box layout hack to anchor the menu to the account icon.
learn how to implement md card swipe in kivymd, featuring a bottom and front layer for swipe-to-delete with a trash icon and a one-line list item.
Create a data table in Kvmd by specifying columns data and raw data, embed it in an MD screen, and bind on raw press to access row data and index.
Update a row in the data table, toggle checkbox icons with text, and compute the total price as users select or deselect rows, including pagination and row count considerations.
Create an image list UI with KivyMD smart tiles, featuring images, labels, and a heart button in a scrollable stack layout, and reuse a tile class for multiple items.
Implement a bottom navigation with a gallery and a favorites tab to show all images and only favorited ones, updating on tab press.
Design and implement a login screen in KivyMD, featuring email and password inputs, a password visibility toggle, and side-by-side login and sign-up buttons, with a structured multi-screen layout.
Design the sign up interface using KivyMD box layouts and anchor layouts, arranging name, email, password, and confirm password fields with a padded sign up button.
Design a sqlite-based authentication system in python kivy md, creating a table with email as primary key and fields for password and name, with connect, insert, is_valid, and is_exist methods.
Showcases the account interface on the main page, featuring a top app bar, bottom navigation (account, home, history), and a personal information form with name, email, password, and update button.
Design main menu by preserving top bars and bottom navigation, using MD box layouts and MD grid layout in a scroll view to showcase four cards with names and icons.
Learn to implement and use static database methods to fetch and update user info by email in a KivyMD app, wiring account page interactions and UI fields.
design q/a screen as the app’s backbone using md label, md anchor layout, and a custom progress bar with value; display the question and two answer buttons in a layout.
Learn to read JSON files and drive a quiz-style QA page in a kivymd app by loading headache.json, iterating questions, and handling two options.
Update a KivyMD progress bar by assigning an id, calculating and displaying the percentage from counter over total length, then compute unique disease percentages for a table.
Create a save history method that inserts email and problem name into entries, obtains the last entry id, and saves disease names with percentages into the data table.
Design the history screen in a Python KivyMD app, using a vertical box layout with a history label and a scroll view that lists custom one-line items with entry ids.
Bind a click on a custom item to open a custom md dialog displaying a data table of disease and percentage, fetched from the database using entry id and email.
Convert your kivy app to an apk by configuring buildozer, binding back button to quit, adjusting keyboard behavior, updating icons and splash, and automating with GitHub actions.
Welcome to the KivyMD Python course, where you will learn how to create cross-platform applications using the KivyMD framework. KivyMD is an open-source Python library that allows you to build interactive and responsive apps for desktop and mobile devices. In this course, you will learn the fundamentals of KivyMD, how to use various widgets and layouts, integrate apps with databases, and deploy your apps on the Android platform.
The course is divided into six sections covering different aspects of KivyMD development. Here is a brief overview of what you will learn in each section:
In Section 1, we'll some of the basic concepts of KivyMD and will write our first KivyMD "Hello World!" program.
In Section 2, we'll discuss KivyMD theming; a very powerful feature that lets us design stunning interfaces without even worrying about color combinations, fonts, or any other UI sort of thing.
In Section 3, we'll start digging into KivyMD components. We are going to discuss different types of KivyMD Buttons, TextFields, TopAppBar, Bottom Navigations, etc.
In Section 4, we're going to work on our First KivyMD projects and will make a Timer app.
In Section 5, we'll jump deeper into KivyMD components and will discuss Lists, Banners, Dialog boxes, menus, data tables, etc.
In the last Section, we're going to make a real-world Diagnosis app. We are going to combine all the concepts we have learned so far and will make an app that will diagnose diseases based on user answers.
All the code files and resources of this course are available on GitHub. This course is designed for anyone who wants to learn how to create cross-platform applications using Python and KivyMD. Some basic knowledge of Kivy and Python is assumed.