Build Cross-Platform GUI Apps With Kivy (Overview)
These days, developers are highly likely to be working on a mobile or web application. Python doesn’t have built-in mobile development capabilities, but you can create mobile applications by using libraries like Kivy, PyQt, or even Beeware’s Toga library.
These libraries are all major players in the Python mobile space. However, there are some benefits that you’ll enjoy if you choose to create mobile applications with Kivy. Not only will your application look the same on all platforms, but you also won’t need to compile your code after every change. What’s more, you’ll be able to use Python’s clear syntax to build your applications.
In this video course, you’ll learn how to:
- Work with Kivy widgets
- Lay out the user interface (UI)
- Add events
- Use the KV language
- Create a calculator application
- Package your application for Windows, Linux, and macOS
- Research the tools to package for iOS and Android
To complete this video course, you’ll need to be familiar with object-oriented programming. If you’re not, then check out Object-Oriented Programming (OOP) in Python 3 as either a written tutorial or a video course.
00:00 Build Cross-Platform Python GUI Apps With Kivy. Python is well-known for having a wide range of functionality built in with its batteries-included philosophy. While it has a graphical user interface (GUI) tool kit built in in the shape of Tkinter, it’s a library which appears different on different platforms, and it doesn’t offer the possibility of cross-platform mobile support.
00:25 Kivy is a GUI framework which is truly cross-platform, offering a consistent user experience across Windows, macOS, and Linux. In this course, you’ll see how to make use of the Kivy framework and Python to create GUI applications that you can package across multiple operating systems.
00:43 You’ll learn how to work with Kivy widgets; lay out the UI; add events; use the KV language; create a calculator application; package your application for Windows, Linux, and macOS; and take a look at what’s needed for packaging for iOS and Android.
01:04 This course assumes you’re familiar with object-oriented programming, but if you’re not, then Real Python has you covered with this Object-Oriented Programming in Python 3 course.
01:16 So now you know what’s going to be covered, let’s get started.
Become a Member to join the conversation.