🚨 Time is Running Out: Reserve Your Spot in the Lucky Draw & Claim Rewards! START NOW
watching now
1 Students

Description

What Will You Learn?

  • Take the most out of TkInter to make your dream desktop apps come into life!
  • Plan, project and make GUI Apps with Python and TkInter from ZERO!
  • Use a variety of graphical elements from TkInter, known as widgets: Label, Entry, Text, Spinbox, Button, LabelFrame, and more!
  • Evolve your abstract thinking in such a way you can make any complex TkInter App by stripping it into smaller challenges!
  • Tips and tricks to take advantage of the tools you have at your disposal, such as Visual Studio Code and its extensions.

Requirements

  • You should have a basic understanding of Python or other programming language.
  • You need a computer with Windows 10 or later.
  • You need Python 3.8.x or later.
  • It is recommended, not mandatory, Visual Studio Code to edit the code!
  • NFT Certificate
  • 91 Lessons
  • Beginner
  • English
  • 5.0 Rating
  • +100 XP

Share Course on Social media

Curriculum

Course consist of total 14h 31min of content, in total.

Section 1: My Calculator
2:53:01
Here we will see: The final result; What do we need to get started.
Here we will learn how to: Create a window with TKinter; Set the window title; Set the minimum and maximum size of a window; Create Frames and separate the structure in three areas - top, middle and bottom; Set frame width, height and background color; Place, the exact position of a frame in a window; Make a frame grow or shrink, accordingly with the window current size; Structure the code.
Here we will learn how to: Create a Label; Set the Label text; Insert and position the Label inside of a Frame; Make Label grow or shrink accordingly with the current size of the Frame; Position the text inside of Label - right, center or left; Set font and font size of text in a Label; Make the Label text bold.
Here we will learn how to: Create a Button; Set the Button text; Set font and font size of Button text; Add an action to a Button; Insert and position the Button inside of a Frame; Make the Button grow and shrink accordingly with current Frame size.
Here we will learn how to: Optimize Button creation with for loop; Pass parameters to a Buttons action - with a lambda function; Pass parameters to a Buttons action - without a lambda function. Also we will understand how: lambda function works; Buttons parameter command works.
Define Numbers and Operators Actions [Part 5 of 10]
12:57
How to Evaluate an Expression?! [Part 6 of 10]
03:56
Define classes Node and ExpressionTree [Part 7 of 10]
06:25
Build Binary Tree [Part 8 of 10]
40:25
Evaluate Expression [Part 9 of 10]
13:26
Division by Zero [Part 10 of 10]
06:27
Make an Exe File [Bonus 1]
06:26
Section 2: My Products Stock Manager
6:27:01
Build the Main Window [Part 1 of 39]
13:32
Define Main Areas with Frames [Part 2 of 39]
16:13
Create Add/Delete Buttons [Part 3 of 39]
09:19
Create Search Inputs [Part 4 of 39]
14:02
Create Search Buttons [Part 5 of 39]
12:51
Define Global Vars Section [Part 6 of 39]
06:33
Add Font Styles [Part 7 of 39]
09:55
Using TTF Fonts [Part 8 of 39]
05:13
Define Product List Area [Part 9 of 39]
09:25
Build Page Navigation Area [Part 10 of 39]
04:21
Build Product List Area (Rows) [Part 11 of 39]
17:48
Build Product List Area (Columns) [Part 12 of 39]
15:06
Define Product and DataManager Classes [Part 13 of 39]
11:46
Load Product Lines [Part 14 of 39]
09:15
Load Name/Description Column [Part 15 of 39]
05:31
Load Stock Quantity Column [Part 16 of 39]
09:35
Load Delete Check Button Column [Part 17 of 39]
07:13
Load Image Column [Part 18 of 39]
13:43
Load Pages Navigation [Part 19 of 39]
12:09
Load Total Page Number [Part 20 of 39]
07:41
Action Move Prev/Next Page [Part 21 of 39]
10:07
Search Action Engine [Part 22 of 39]
07:27
Filtering in Search Action [Part 23 of 39]
05:50
Action Clear Search [Part 24 of 39]
04:04
Action Mark for Delete [Part 25 of 39]
08:23
Reset Products to Delete [Part 26 of 39]
08:35
Action Delete Products [Part 27 of 39]
12:21
Action Add/Edit Products [Part 28 of 39]
09:24
Product Editor [Part 29 of 39]
13:11
Define Product Editor Areas [Part 30 of 39]
03:22
Stock Editor + Add/Update Button [Part 31 of 39]
13:58
Name/Description Frames [Part 32 of 39]
04:18
Name/Description Inputs [Part 33 of 39]
11:27
Product Image Editor [Part 34 of 39]
09:14
Select Image File [Part 35 of 39]
07:00
Update Product Image [Part 36 of 39]
05:09
Process of Saving the Product [Part 37 of 39]
12:38
Functions to Update and Insert a Product [Part 38 of 39]
04:34
Callback Method to Save the Product [Part 39 of 39]
11:14
Generate Stand Alone File [Extra]
13:34
Section 3: My Products Stock Manager - Bonus 1 (Generate PDF)
1:21:57
Introduction [Part 0 of 8]
01:30
Create "Export PDF" Button (Single Product) [Part 1 of 8]
07:17
Define Function to Generate PDF (Single Product) [Part 2 of 8]
10:16
Insert Product's Name into PDF [Part 3 of 8]
09:38
Insert Product's Image into PDF [Part 4 of 8]
18:26
Insert Product's Description into PDF [Part 5 of 8]
05:26
Create "Export PDF" Button (All Products) [Part 6 of 8]
05:21
Define Function to Generate PDF (All Products) [Part 7 of 8]
06:13
Insert Multiple Product Pages into PDF [Part 8 of 8]
10:12
Generate Stand Alone File [Extra]
07:38
Section 4: My Products Stock Manager - Bonus 2 (Extract Text from Image)
1:27:28
Introduction [Part 0 of 7]
01:59
Add a Menu to our App [Part 1 of 7]
14:55
Add actions to the Menu [Part 2 of 7]
09:47
How lambda functions work? [Part 3 of 7]
07:41
Extract text from images with easyOCR [Part 4 of 7]
17:49
Why our app freezes? [Part 5 of 7]
07:33
Using Threads (Solution 1) [Part 6 of 7]
06:58
Using Threads (Solution 2) [Part 7 of 7]
20:46
Section 5: My Products Stock Manager - Bonus 3 (Generate Docx - Part I)
54:49
Introduction [Part 0 of 8]
00:37
Generate a Docx File [Part 1 of 8]
05:09
Add Title, Image and Description to Docx [Part 2 of 8]
07:07
Center the Title [Part 3 of 8]
11:49
Increase Font Size of Title [Part 4 of 8]
06:54
Center the Image [Part 5 of 8]
05:24
Format the Description Text [Part 6 of 8]
05:49
Add Option to Generate Docx to the Menu [Part 7 of 8]
05:59
Generate Docx from TkInter App [Part 8 of 8]
06:01
Section 6: My Products Stock Manager - Bonus 4 (Generate Docx - Part II)
1:27:25
Introduction [Part 0 of 11]
01:56
Create Button Export Docx [Part 1 of 11]
03:02
Create Export Docx Options Window [Part 2 of 11]
07:04
Separate Options Window into Top and Bottom Frames [Part 3 of 11]
04:01
Separate the Top Frame into Two more Frames [Part 4 of 11]
04:20
Frame Options Title Size [Part 5 of 11]
12:29
Frame Options Title Color [Part 6 of 11]
08:02
Build Frame Button Content [Part 7 of 11]
04:53
Refactor docxGeneration.py [Part 8 of 11]
11:55
Refactor docxGeneration.py [Part 9 of 11]
11:19
Refactor docxGeneration.py [Part 10 of 11]
12:58
Using a CallBack to Get Products [Part 11 of 11]
05:26

About the Instructor

100% of students rated this instructor as excellent!

Hello, my name is Hugo, I'm from Portugal and I am a software/hardware engineer. I like to teach other people, it is what moves me forward every day, it is what makes me happy, actually it was the persueing of this passion that made me quit my regular job to dedicate my time entire to this. I also have a youtube channel where I teach many topics about python, c#, java, javascript, kotlin, groovy between other things.
Hope you have a good journey with me on learning :)

See All Instructor Courses

BitDegree platform reviews