
Create twenty applications and five games in Python with Tkinter, mastering keyboard and mouse input, 2D animation on the Windows canvas, color picker, PDF reader, and electro speech converter.
Install Python by downloading the latest version from the Python download page, run the installer, and verify the installation by checking the Python version in the command prompt.
Install and verify pip via command line, check with pip help, and upgrade by uninstalling the old version before installing the latest (20.2.1.2) to confirm success.
Install the PyCharm community edition on Windows by downloading the installer from the link, running it, selecting components, and restarting after installation.
Create and run a Tkinter main window as the app’s container, then customize the title, geometry, and resize options while the main loop handles events.
Learn how to display images on Tkinter widgets by creating a photo image object and assigning it to the widget's image argument, using png or jpg files.
Set the main window icon by importing the photo image, creating a photo image object from logo.png, and applying it with the icon method to display the logo.
Discover how the label widget displays text or images, how to create it with a parent window, and pack it with options like anchor, bg, font, and compound.
Explore display methods for Tkinter widgets by comparing pack, grid, and place, and learn how rows, columns, and coordinates control layout.
Create and customize button widgets in Tkinter, display text or images, bind click actions with command, and position buttons with pack, grid, or place.
Learn to use Tkinter's messagebox widget to display info, warning, and error dialogs, and handle user responses with yes/no, retry/cancel, and yes/no/cancel options.
Learn to implement a Tkinter check button in Python, configure text and commands, handle on/off values with a variable, and style via colors, fonts, images, and layout options.
Create and configure Tkinter radio button widgets to display multiple choices. Bind commands, manage values with a variable, and customize text, image, compound layout, borders, fonts, and colors.
Learn to implement a tkinter progress bar to display task progress from 0 to 100%, with horizontal or vertical orientation and customizable length.
Learn to use the Tkinter listbox widget to display items, enable single or multiple selections, and perform insert, delete, get, and size with layout options such as pack.
Explore the combo box widget in Tkinter, a dropdown that lets users select from a list or enter a value, with read-only mode and value binding to show the selection.
Learn to implement a Tkinter Treeview to display tabular data with multiple columns and headings, populate rows, and manage layout with pack, height, and scrolling.
Learn the Tkinter entry widget as a single-line input, and use get, delete, and config to manage text and update UI elements from user input.
Create a tkinter scale widget to select values in a range using from_, to and orientation. Bind a command to respond to changes and read the current value with get.
Master the Tkinter text widget for multi-line user input, configure size, color, and wrap, and use get, insert, and delete to manage text by range.
Explore how to use the colorchooser module to display a color picker dialog, return rgb and hex values, and apply the chosen color to a Tkinter widget like a button.
Create a frame widget to group widgets as a container, set size and colors, and use pack, grid, or place to display frames with inner labels, entries, and buttons.
Learn how to create a top level window in Tkinter, a separate window that opens on top of the main window, via a top level widget and a button trigger.
Learn to add a scrollbar to a Tkinter text widget, supporting vertical and horizontal scrolling, and link it with the text via the scrollbar's command and the text's yview.
Learn to use the ScrolledText widget in Tkinter, a text widget with an automatic scrollbar. Create the widget, configure options like background, foreground, font size, and insert text.
Learn to implement a spin box in tkinter to select values from a fixed range, using up/down keys or the mouse, with initial value and read-only options.
Discover how label frame in Tkinter acts as a container for other widgets, with a labeled frame option, geometry and options like text, relief, background color, and adding labels inside.
Demonstrates creating a Tkinter menu button widget with a dropdown, placing it anywhere, and binding commands, handlers, and options such as check and radio buttons.
Learn how to use a separator to divide widgets in a tkinter-based gui, creating horizontal or vertical lines and positioning with place, grid, or pack.
Add a size grip widget to a Tkinter GUI to resize the main window, placing it in the bottom-right corner with anchor southeast via the pack method.
Create a Tkinter canvas, configure its size and background, place it in the main window, and draw a line with create_line by specifying start and end coordinates.
Learn to draw circles and ellipses on a canvas using the oval method, by specifying x0,y0,x1,y1 coordinates, creating centered and nested shapes.
Create rectangles on a canvas using the create_rectangle method, adjusting coordinates, applying fill colors, and experimenting with border width to customize outlines.
Display an image on your canvas by creating a photo image object from a file, then position it with coordinates to render at the center.
Learn to draw arcs on a Tkinter canvas with create_arc, adjusting start and extent to render arcs, partial circles, and fills, then manage arc ids with delete or hide.
Learn how to draw polygons in a Tkinter canvas using create_polygon, including triangles and squares, by specifying coordinate points, fill colors, and outlines.
Master a 2D animation in Python Tkinter by drawing an arc with extent from 10 to 360, animated via frames and a start button, cycling red, green, and pink.
Create a circle on a Tkinter canvas and animate it with the move method, using step size, loop, and delay to drive rightward motion while staying inside the frame.
Learn to create a Tkinter menu bar with file and edit cascades, including open and save commands. Bind items to functions and use check buttons, radio buttons, and separators.
Learn to add tabs in your application using the notebook widget, create tabbed frames with labels and buttons, and customize height, width, padding, and colors.
Learn to use the tkinter file dialog to open one or multiple files, or select a directory. Configure save actions, file types, and initial directories for streamlined file handling.
Bind keyboard events to the main window with bind, capture key presses via an event object, and display the key symbol in a label to trigger actions.
Move a widget in a main window by binding keyboard keys (right, left, up, down) to handlers, updating the widget's x and y coordinates with the place method.
Learn to handle mouse events by binding button clicks, releases, enter/leave, and motion. Display the coordinates using event.x and event.y.
Learn to drag and drop Tkinter widgets by binding mouse events, pick up labels or buttons with left button, and move them with place geometry on main window.
Create a Python virtual environment in your project directory and activate it. Check the setup with Python -V and pip list, then use this environment for future videos.
Create a digital clock with calendar in a Tkinter app that shows the current date, month, year, and updating time, with navigation controls to switch months and years.
This lecture guides you to build a UI for a digital clock and calendar, featuring a main window, date time label, and a non-resizable 480 by 800 layout.
Master dynamic date and time display in a Tkinter app by updating a label every second, formatting date and time with the date time module, and integrating a calendar view.
Build a Tkinter color picker app by adjusting red, green, and blue values on a scale from 0 to 255, watch the color update, and view its hex code.
Design a tkinter-based color picker UI by building a main window, labels, and three color scales for red, green, and blue with percentage displays.
Bind the red, green, and blue scale widgets to generate two-digit hex values, compute corresponding percentages, build a color dictionary, and update the UI with the hex code and preview.
Develop an image viewer and resizer that loads images, resizes proportionally when adjusting width or height, previews results, and saves the updated image.
Build a Tkinter image viewer resize UI by creating a main window, setting geometry, adding an open button, width and height entries, a photo image, and using place method.
Integrate image viewer and designer functionality in a Tkinter-based Python GUI, enabling open image dialogs, display in a resizable label, width-height proportional resizing, and saving resized images as PNG.
Create a multi-language translator app in Python with Tkinter that translates an English input string into five languages via a dropdown and a translate button.
Create a Tkinter UI for a multilingual translator with a label, entry, a read-only language combobox defaulting to Gujarati, a translate button, and an output label.
Integrate a multi translator in a Tkinter UI by installing the translate package, binding the translate button, and translating input to Hindi, German, Spanish, or Chinese.
Welcome to the "Python GUI Master Class with Tkinter: Create 25 Python GUIs" course, a course that will give you enough confidence to make GUI Applications and games in python.
Till now you were just aware of running python script on a boring command prompt/terminal, now let's make GUI Applications with python, let's utilize your python coding skill to make awesome GUI Applications.
I will give you step-by-step guidance to make sure you are able to make any GUI Applications on completing this course. I will start by helping you to get your setup done, which includes Python, pip, and, PyCharm IDE installation, we will install the required python packages as and when needed.
We will go through all the GUI widgets :
MainWindow
PhotoImage
Label
Entry
Button
messagebox
Checkbutton
Radiobutton
Scale
Listbox
colorchooser
Text
filedialog
Menu
Frame
Toplevel
Progressbar
Canvas
Scrollbar
ScrolledText
ComboBox
TreeView
Spinbox
LabelFrame
Menubutton
Separator
Sizegrip
tkcalendar
tkPDFViewer
CheckboxTreeview
And many more...
Then we are going to learn how to catch events.
Key Events from the Keyboard
Mouse events
Not only that but we are going to learn how to use many Python packages.
vlc to play video files
pygame to play audio files
timedelta to convert time in hh:mm:ss format
package to work with pdf files
package to do zip/unzip
package to resize any image
translate for multi-language translation
BeautifulSoup for web scraping
qrcode to with QR Code
gTTS for Text-to-speech
random to generate a number randomly
and many more
Along the course, we will many applications and games.
Applications :
App - 01: Digital Clock & Calendar
App - 02: Color Picker
App - 03: Image Viewer/Resizer
App - 04: Multi-Language Translator
App - 05: Morse Code Translator
App - 06: Calculator
App - 07: To-Do List
App - 08: Make Your Dictionary From The Internet
App - 09: Sensex Nifty Live Data From Internet
App - 10: QR Code Generator
App - 11: QR Code Reader
App - 12: PDF Viewer
App - 13: TextReader With Font Customization
App - 14: Text To Speech Converter
App - 15: AudioPlayer
App - 16: Video Player
App - 17: Zip/Unzip Files & Folders
App - 18: Alarm Clock
App - 19: Wish a Special Day to a Special One without a Fail
App - 20: Quiz App
Games:
Game - 01: Rock paper scissors
Game - 02: tic tac toe
Game - 03: Color Ball Finder
Game - 04: Make an image from the image part
Game - 05: Flip a Card ( Card pair)
You will get lifetime access to all the lectures.
Best of all, we will learn by actually DOING IT! As the course name suggests you will master making GUI applications in Tkinter with Python by making 20+ applications, and we will also make 5+ GUI games.
Enroll Now and let's start making creative and useful Python GUI Applications.
I will see you on the course!