Python GUI Programming using Tkinter and Python 3
5.0 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
52 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Python GUI Programming using Tkinter and Python 3 to your Wishlist.

Add to Wishlist

Python GUI Programming using Tkinter and Python 3

Python GUI Programming is powerful and Tkinter is simple. Use them to create Applications, Python Graphics, UI and more.
5.0 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
52 students enrolled
Created by Attreya Bhatt
Last updated 9/2017
English [Auto-generated]
Current price: $10 Original price: $195 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Skills to build amazing Python GUI applications using Tkinter
  • Convert command line tools to Graphical Applications
  • Learn Python GUI programming and how to implement it in various real life scenarious
  • You will get an in-depth understanding of elements in Python UI
  • Develop and integrate Python Graphics and Shapes into your Project
  • Use Python Tkinter to develop powerful applications
View Curriculum
  • A code editor of your choice (we will go through this in a lecture at the beginning of the course)
  • Desire to learn and improve your skills
  • You won’t need to buy any software – everything we are going to use will be free
  • An Internet connection is required

Note! This course price will increase to $200 as of 1st October 2017 . The price will increase regularly due to updated content. 

Last update - September,2017

Have you ever wanted to build a software with a graphical interface but didn't know how to? May be you even know how to create tools on a command line but have no idea how to convert it into a graphical interface that people can click on. In this course we will be learning Python GUI Programming + Tkinter to build graphical user interfaces (GUI) and widgets from scratch. 

With this course you will be able to create beautiful looking graphical interfaces quickly. You will learn Python basics, Python GUI development and Tkinter, Python Graphics, UI and more.

Why choose me as an instructor? Why buy this course among all those other courses?

When i was a kid i saw this YouTube video on how make a folder invisible on Windows I was so fascinated with this idea. Since then my love for technology has only grown. I understand the people who are passionate about learning new things. At the end of each section we will take a quiz to check up on your skills and see if we’re ready for the next section. We will create this project together from start to finish.

So, why wait? If all this sounds great to you, Press on “Take this Course” and start learning today! 100% money-back guarantee!

Who is the target audience?
  • Beginners who want to step into the world of Python GUI Programming
  • Python developers who have a desire to build GUI Applications and Tools
  • Students who wants to learn Tkinter + Python Graphical Interface
  • Developers who want to convert their command line tools to Graphic Softwares
  • Any person interested in learning about Python Graphics, Python UI development and Python GUI Framework
  • Do NOT take this course if you are a Python GUI Developer with many years of experience
Compare to Other Python Courses
Curriculum For This Course
27 Lectures
Introduction to the Course
2 Lectures 07:28

Hi guys! I am glad you decided to join the course. In this course we will be learning how to build Graphical User Interfaces (GUI) from scratch using Python Tkinter.

In these type of courses I really like following the from zero approach. The from zero approach is basically teaching everything from scratch and then going on to make complex interfaces. We will befollowing a from zero approach in this course too!

The whole course is divided into 7 sections -

1) Section 1 - Installing Python and Pycharm.

2) Section 2 - Python Basics
In this section we cover some basic concepts of conditions, loops, functions and how to take input from the user. If you are not familiar with the Python language or want to revise the language once again then this section is for you.  If you are comfortable with basic Python then feel free to skip this section.

3) Section 3 - Introduction to Tkinter
This is a pretty short section but in this section we will get introduced to Tkinter and then we will build our first window with some text to it. We will also learn how to change the icon and the title of our tkinter window.

4) Section 4 - Layouts
There are a lot of ways to arrange text, buttons and different widgets on the software window. We cover two main methods of arranging elements. The first method is know as the Pack method and the other one is known as the grid system. By the end of this section you would have learned about basic elements like Buttons and how to place them properly in your window.

5) Section 5 - Interaction with GUI
In this section we are going to learn how the interface interacts with our Python code. We are going to make buttons and checkboxes that interact with the code and execute different functions. At the end we are going to discuss how the professionals create softwares and also learn about classes in Tkinter.

6) Section 6 - Widgets
This section is going to be about building various widgets that are required in almost every software For example - Main menubar that has the dropdown menu. Some other widgets that we will be building are Toolbars, Statusbar and MessageBoxes.

7) Section 7 - Shapes and Graphics
In this section we are going to be focusing on creating different shapes and graphics. We will discuss how to paint on our window by creating something known as acanvas. We will also learn about adding images in this section.

Now that you know what the course is going to cover. I'll see you in the next video where we will be installing Python and Pycharm. If you already know the basics of Python you can directly to the introduction to TKinter section where we will start with making our first GUI window and I'll see you over there!

Preview 03:26

Now the Graphical user Interface(Python GUI) code can also be written in simple Notepad or some other code editor but I really like coding in Pycharm because it offers a lot of awesome features. You can literally code anything in Pycharm.

Want to make a website? Can be done in Pycharm
Want to write a python code? or May be learn Machine Learning? All this is so easily implemented in Pycharm. 

Pycharm requires Python to run and that is why we are also going to be installing Python 3. The whole process is going to take about 5 minutes max. 

Installing Python and Pycharm

Installing Python + Pycharm 

Quiz - 1
1 question
Python Basics
8 Lectures 40:54

In this video we are going to learn how to print anything in Python and learn about Variables and how to store data in them.

Preview 07:35

In this video we are going learn about the Python conditional statement if-else.

Preview 03:06

In this video we are going to learn how to take input from the user in Python

Taking Input from the User

Learn what are functions and how to use them in Python code


Learn to store a lot of values in Python Lists and Arrays

Lists and Arrays

Learn how to Loop through statements a lot of times. This is the for-loop in Python.

For - Loops

Second looping statement - While Loop in Python

While - Loops

Learn to import modules and submodules into your python project

Importing Packages and Modules

Functions in Python

Quiz - 2
1 question
Introduction to Tkinter
2 Lectures 07:37

In this video we will build out first Python Tkinter window. We will also learn about labels and how to add them to our Tkinter window.

Preview 05:46

In this video we will learn how to change the title and the icon of our Tkinter window

Changing Title and Icons


Quiz - 3
2 questions
Layouts in Tkinter
4 Lectures 24:26

In this video we will learn how to user the Python GUI Framework - Tkinter to organize elements properly in our main window using Frames. We will also learn how to make buttons.

Organizing your Layout

In this video we will learn about the fill() function and how it is used to make our Python GUI responsive

Fitting Widgets in your Layout

In this method of layouts the Python GUI is divided into columns and rows and elements/widgets are placed according to that.

Grid Layout

In this video we learn how to align boxes in Grid Layout properly using sticky. We will also build checkboxes for signin element.

More on the Grid Layout

Layouts in Tkinter

Quiz - 4
2 questions
Interaction with GUI
3 Lectures 21:31

In this video we are going to use Python GUI Programming to connect the Graphic user Interface with our code so as to execute some function.

Binding Functions to Layouts

In this video we are going to learn how to execute different functions on the basis of different types of mouse clicks.

Mouse Click Events

In this video we are going to learn how professionals make Python GUI using Tkinter and learn how to user classes to do so.

Using Classes

Binding GUI to code

Quiz - 5
1 question
Widgets using Python GUI Programming
4 Lectures 25:12

In this video we will start creating our Python UI. We will create a menubar with sub-menus and dropdown menus.

Creating Drop Down Menus

In this Python GUI example we will create a toolbar from scratch

Creating a Toolbar

We will create a statusbar Widget using Python Tkinter and Python GUI Framework

Adding the Status Bar

In this video we will build a MessageBox widget using Python GUI Programming


Widgets in Tkinter

Quiz - 6
1 question
Python Graphics and Shapes
4 Lectures 13:05

Understanding Python Graphics and Building Lines

Line Graphics

Creating a green box using axis concepts of Tkinter and Python Graphics

Creating a Box

Delete the canvas or an element of the canvas on pressing a button

Deleting the Canvas

Add images and icons to your Tkinter window.

Adding Images

Adding Images in Tkinter

Quiz - 7
1 question
About the Instructor
Attreya Bhatt
4.3 Average rating
287 Reviews
5,971 Students
4 Courses
Web, Android and Python Developer

When I was a kid I saw this YouTube video on how to make a folder invisible on Windows. I have never looked back since then. My love for technology has only grown.

I started with security since that was one of the areas that fascinated me. Then i went on to win the award for designing using Photoshop at Cofas '2012. On the destructive side, I always made scripts that used to mess up the systems at my school. I was almost suspended. I learned my lesson and vowed to do only constructive things. To make people aware of security issues, along with 2 friends started a Facebook page and group called YAP

To make things more interesting Web development came into my life which helped me get into the most prestigious chapter at my college IEEE. This helped me master different things that got my attention

- Android Development
- Augmented Reality
- Machine learning
- Python Development
- Internet of things ( IOT )

I never really wanted to go to a college. Still against it but it made me realize that the joy of creating something with a team of people is unparalleled. I created a blog called hackstories which helps people who are not so familiar with technology get familiar with it and benefit from it. It has more 2,00,000 views today.

Things I learned and am still learning from it are Writing,Wordpress CMS, SEO, Google Analytics and Adsense and how to market a product after creating it.