
Kick off the series by introducing the book 'creating graphic user interface with Python' and the guizero library, map the book structure, and showcase the GitHub repository and coding practice.
How to install guizeo and create your first app
Use styled text and an image to create a poster
Make an interactive GUI application
Transfer arguments to guizero functions from a PushButton using lambda to create flexible, readable Python GUIs. Define constants once and avoid redefining lists inside callbacks for cleaner code.
Master guizero pushbutton command usage to transfer arguments to your Python functions, compare lambda and non-lambda approaches, and build interactive GUI widgets.
Create a meme generator gui with guizero by combining a drawing widget, text boxes, color and font combos, and a size slider to update memes in real time.
Learn good GUI design by doing it all wrong first!
Learn to build a Tic Tac Toe GUI in Python with guizero by creating a 3x3 grid of push buttons, managing two-player turns, and structuring the board for game logic.
Continue to part two of tic tac toe game, adding logic to detect winners and draws, and a reset button to restart the GUI game built with guizero.
Build a 5x5 Guizero waffle grid to destroy dots before the computer, using random placement and dot versus square states, with initial setup and basic scoring.
Destroy the dots part 2 expands the Guizero-based game by spawning more dots, adding a live scoreboard, and escalating difficulty as the board fills.
build a more complex waffle-based flood puzzle with guizero, creating a colored board and palette, and implement flood-fill from the top-left to flood all squares with a single color.
Learn to implement flood fill gameplay in guizero by linking color palette clicks to flood from the top-left, adding win/lose checks, move limits, and a steps-left display.
Learn to add on-screen challenges to a guizero python flood game by disabling the palette on win/lose, showing remaining moves, and adding an instruction toggle with a reset button.
learn to build a gui emoji matching game in guizero by loading and displaying random emoji images in a 3x3 grid, using shuffle, os, and push buttons.
Learn to build an emoji match game with guizero in Python, adding shuffle-powered emoji arrangement, random match checks, a score and timer using a text widget, and a restartable round.
Unlock the Power of Python GUIs: Simple, Accessible, and Creative
Course Overview Welcome to Graphical User Interfaces (GUI) with Python using guizero. If you have ever felt that creating visual interfaces in Python was too complex, this course is designed specifically for you.
The guizero library was born from a simple belief: there must be an easier way for students to create Python GUIs. Conceived as a side project by a secondary school teacher during a long train journey from Cambridge, guizero has evolved into a powerful tool that makes GUI programming accessible to everyone.
Based on the Best-Selling Book This comprehensive video course is built upon the foundation of the excellent book "Create GUI with Python" by Laura Sach and Martin O'Hanlon. We aim to provide a thorough walkthrough of the book's content, enhanced with practical demonstrations. By the end of this course, you will have the hands-on experience needed to master the material and the confidence to build your own fully functional Python GUI programs.
What You Will Learn
Our curriculum takes you step-by-step from the basics of a window to complex animations.
Foundations:
Chapter 1: Introduction to the Graphical User Interface (GUI).
Chapter 2: Building your base App—the canvas for your creativity.
The Toolbox:
Chapters 3 & 4: Mastering Widgets. Learn to control text, inputs, buttons, and layouts to make your application interactive.
Design Principles:
Chapter 5: Good vs. Bad GUI. Learn the "Do's and Don'ts" of user interface design to ensure your apps are user-friendly.
Practical Application:
Chapters 6 - 10: Real-world programming projects. We move beyond theory to build practical applications, solidifying your coding skills.
Advanced Features:
Chapter 11: Bringing it to life with Animation.
A Note from the Authors
We share the vision of the original authors, Laura Sach and Martin O'Hanlon:
"We hope that these projects and guizero brings you that little spark of excitement to your Python programs. That spark might be anything from a button that does something when you click it, to colours in your otherwise black and white Python programming, to a full multicoloured Waffle."
Join us today and bring a splash of color and interactivity to your Python code!