Do you need to build graphical user interfaces for desktop applications using Python? Tkinter makes it quick and easy.
It's all the rage to build websites for everything, but desktop applications have a few key benefits:
They have full access to the user's computer, which means you can store data locally, safely and securely.
They are much easier to develop than websites. This is especially true for tools and utilities.
They're easy to distribute, even to users that don't have Python installed.
The apps can look native to the operating system.
I've used Tkinter extensively to build internal tools for my business, with great success. Instead of potentially confusing command-line apps or over-engineered web apps, desktop apps can simplify workloads while still being easy to build and maintain.
In this course I'll show you everything you need to know to start building small and large Tkinter applications.
We've also included two unique sections in this course:
A complete Python refresher. If you're new to Python (but you have some other coding experience), this section will make you productive right away.
A full reference of many Tkinter widgets so you learn how to work with them quickly. It's also easy to come back to later to review what you've learned.
Let's get started with Tkinter. I'll see you on the inside!
Create multiple Tkinter projects, including forms, games, and even a chat app that interacts with a web API
Fully understand Tkinter's geometry managers
Use a wide variety of widgets, such as labels, entries, buttons, spinboxes, and even the Canvas!
Gain in-depth knowledge of how themes and styles work in Tkinter
Complex Tkinter project structure with multiple scenes in a single window
Introduction
2 LESSONS
Creating Your First Tkinter App
9 LESSONS
Tkinter Widget Reference
11 LESSONS
Milestone Project: Distance Converter
6 LESSONS
Object-Oriented Programming with Tkinter
8 LESSONS
An Object-Oriented Window in Tkinter
An Object-Oriented Frame
A Full Tkinter Object-Oriented App
Making our Distance Converter use Object-Oriented Programming
Adding an inner container for better control of space
Creating a FeetToMetres frame
How to switch between frames (or views) in a Tkinter app
Adding keybindings to our app
Tkinter Themes and Styles
8 LESSONS
Tkinter themes, and how to change theme
Finding a Tkinter widget's style class
How to change and configure a Tkinter style
Find out what properties you can change in a Tkinter style
How to create new inherited styles in Tkinter
How to configure state-specific options in a Tkinter style
Can you change the entry field font using styles?
How to use named fonts in Tkinter
Milestone Project: Pomodoro Timer
11 LESSONS
Introduction: app overview
Creating a simple Countdown Timer with Tkinter
Adding timer breaks
Showing the current timer's description label on the side
How to start and stop the timer
How to reset the timer
Linking our Timer frame with the controller
Splitting our Tkinter app into multiple files
Creating the user Settings Frame
Adding the ability to switch between frames
Styling our Pomodoro Timer with custom styles and state-specific styles
Build a Chat app with Tkinter
10 LESSONS
Overview of what the app will look like
How to get the chat messages from the API
Creating a label for each message received
Showing the message date in another label
How to add a sample user avatar to each message
How to create scrollable Frames with Tkinter
How to code the scrollable Frame in our application
Handling resizing and wrapping labels
Sending message data to the API
Styling our completed app
Packaging and Distributing executables
8 LESSONS
Installation and documentation of pyinstaller
Two ways to bundle apps into executables with Python
Bundling a standalone app
How to include data files with an executable Python app
How to include data files in a --onefile executable
How to hide the console window when packaging applications
When things go wrong packaging Python apps
Building Python apps for multiple platforms
6 More Sections
The course is very well presented, concise, and contains useful tips and examples! Thank you very much! Keep up the excellent work!
”- Eugen Vilcu
I really like Jose's delivery and his explanations are detailed and easy to understand. I'm really enjoying this course.
”- Michael C Formichelli
This course is fantastic. I've tried to learn tkinter before but accurate and up to date documentation is difficult to find and understand. This course makes it extremely easy to pick up, I couldn't be happier with the purchase.
”- David Tietje
Fascinating course, teaching essential practical knowledge with examples, inspires by building a bunch of useful GUI apps, well structured learning content, keeps motivation and pleasure until the last lession. Thank you for your appreciated efforts.
”- Thomas Schneidewind
Very well organized. Excellent presentation of the material. Best learning experience so far with regard to Tkinter.
”- Fred Rider
This class has been a great Tkinter course. It covers some advanced features and has exceeded my expectations. It is dense material, so I will be watching it more than once. Thanks.
”- Jeremy Johnson
Excellent course to teach you the fundaments of Tkinter!
”- David Ryan
Great introduction to Tkinter!
”- Wyatt Webster
Very precise and thorough tuition!
”- Andrew Ewing
Jose Salvatierra
Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes.
How does the course work?
Do I get lifetime access if I buy the course?
Is this course suitable for beginners?
What support is available while taking the course?
Is this course available on Udemy? How is it different from buying it here?