강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Desktop Application

Free Python Course (Usage 2) - GUI Programming (4 hours)

Learn GUI programming using Python and create a useful program that merges multiple images.

(4.9) 260 reviews

5,888 learners

  • nadocoding
Python
GUI
Thumbnail

Reviews from Early Learners

What you will learn!

  • Build your skills by using basic Python grammar

  • Creating a practical program using the tkinter library

Getting started with Python,
Have fun and hone your skills with GUI programming!

Lecture Introduction 🎮

Many people learn the basics of Python well, but

1. How to improve your skills from beginner to intermediate?
2. What can you do with Python?

I know you're having trouble with these two things.

So, I decided to create a course for these people that would help them develop their skills by creating a total of eight practical projects that are diverse and useful.

And the second project is 'GUI programming'.

During my college days, the first language I learned was C.
(Oh, I also learned GW-BASIC when I was little, but I'll leave that out of the discussion 😆)

This is what I felt while learning C: ▼

1. Difficult
2. Difficult
3. Difficult
4. Ah C.. What are you talking about?
-- After pointer class --
5. No memory

(frenzy)

The professor taught us very diligently. Really diligently.

But the only answer for us is the end...

But one question remained.

"Why are only letters coming out??
"All the programs I use have pretty graphics?"

Compression programs, word processors, games, browsers, of course.
Even Notepad, Paint, and Minesweeper all had pretty windows with buttons, images, etc.

I was so curious that I asked the teaching assistant, but the answer I got was
"You'll learn it if you study hard. You can make a living just by learning just one C."

You don't have to know now...

Yes, looking back now, the teaching assistant's words were not wrong.
But at that time, I was so frustrated, and from then on, I only did code that produced text and didn't feel much interest in development.

All of the major subject labs and assignments were like this.

Like making a pyramid with C,

???

Writing the multiplication table in C... All that came out were letters.

????

In my young mind, I thought that if I just made things like this while learning coding,
No matter how hard I worked on it, I couldn't bring myself to give it to anyone to try...

This is exactly what I wanted.

At least a notepad made with Java

Notepad

Something like this that looks like it could work.

It looks like it will work immediately when you press the button.

Yes, it is a program that covers something called GUI.
(GUI: Graphical User Interface)

The topic of this application is 'GUI programming'.
There are various GUI libraries in the Python camp.
(tkinter, PyQt, wxPython, PyGui, PySide, ...)

Among them, I chose tkinter because it is the easiest and fastest to develop with.
It is also something that comes automatically when you install Python.

Python GUI programming library, Tkinter

First, we will study the basics of tkinter and learn what widgets are available and how to use them.
There are also buttons you can click to try it out,

It works when you press the button

There are also labels that simply display text or images.

Label

We will also learn about the entry and text boxes, which are really frequently used and allow you to enter text.

Enter text into the text box!

There is also a list box to easily manage multiple items ^^

List box

You see this often, right? It's the check button 😆

Check the appropriate items

There are also radio buttons that allow you to choose one of several options.

Choose just one

Let's learn a few more things, including these important ones, and also create a top menu.

Top menu

I guess I'll have to figure out how to arrange the widgets the way I want.
To do this, let's create a numeric keypad section for the keyboard.
It looks like a calculator 😊😊

A numeric keypad that looks like a calculator

And then, after learning the basics, you can't miss out on quizzes!
For review, let's create a program that is identical to Windows Notepad.

(Notepad we made together)

(Original Notepad)

They are so similar that you can't tell the difference

Of course you will make it yourself ^^

Cheers!

It will take exactly 2 hours to get to this point based on the video.
After that... I'll be working on a project that I really, really like.
The best part of learning coding is creating a program of some scale yourself. ^^

What kind of project is it?
If you look on the Internet, there are images that combine key scenes from dramas, movies, and TV programs into one, right?
For example, things like this (I love Infinite Challenge..)

It is not an easy task to capture the desired scene while watching a video and then combine the captured images one by one.
So we're going to create a program that makes this task incredibly easy.

The program looks and works roughly like this:

1. Select the images to merge
2. Select the save path
3. What happens when you press start?

end!!

..Doesn't that sound plausible??? ^^;;

As a bonus, we'll also create a utility that automatically captures the screen and saves it to a file when you press a key on the keyboard.
That way, you can actually use this program while watching the video ^^

After you've done this,

  • How to create GUI programming
  • How does the code I've been practicing with text fit into the GUI?
  • How actions are linked when a button is clicked
  • How do you capture the overall structure?

You will learn all of these things.

I recommend this to anyone who wants to create their own cool program using Python. ^^

of course,
I also code for free !

YouTube Channel 📺
By subscribing to the Nado Coding channel, you can access various coding-related tips and tutorials faster than anyone else.

Click here to subscribe

Recommended for
these people

Who is this course right for?

  • Anyone who has seen the basic Python course

  • Anyone who wants to get out of the beginner stage of Python

Need to know before starting?

  • Python Basics

Hello
This is

100,745

Learners

3,146

Reviews

915

Answers

4.9

Rating

11

Courses

유튜브에서 코딩 교육 채널을 운영하고 있는 나도코딩입니다.
누구나 쉽고 재미있게 코딩을 공부하실 수 있도록 친절한 설명과 쉬운 예제로 강의합니다.
코딩, 함께 하실래요? 😊

🧡 유튜브 나도코딩
🎁 코딩 자율학습 나도코딩의 파이썬 입문
📚 코딩 자율학습 나도코딩의 C 언어 입문

Curriculum

All

34 lectures ∙ (3hr 52min)

Published: 
Last updated: 

Reviews

All

260 reviews

4.9

260 reviews

  • dosoom2님의 프로필 이미지
    dosoom2

    Reviews 9

    Average Rating 5.0

    5

    100% enrolled

    Đây là bài giảng của Nado Coding mà tôi tin tưởng và lắng nghe!

    • zero250i0798님의 프로필 이미지
      zero250i0798

      Reviews 5

      Average Rating 5.0

      5

      100% enrolled

      Tôi đang tận hưởng bài giảng thực sự tốt này. Thật thú vị khi học Python sau khi học ngôn ngữ C Java. Cảm ơn!! :)

      • leejs님의 프로필 이미지
        leejs

        Reviews 17

        Average Rating 5.0

        5

        100% enrolled

        Bạn cũng có thể làm điều này với Python. Tôi nghĩ, 'Mình cũng có thể thử làm thứ gì đó.' Đó là một bài giảng rất thú vị. Tôi thực sự mong chờ bài giảng tiếp theo. ^^ Cảm ơn

        • choiman5487님의 프로필 이미지
          choiman5487

          Reviews 1

          Average Rating 5.0

          5

          62% enrolled

          .

          • elove4u8388님의 프로필 이미지
            elove4u8388

            Reviews 4

            Average Rating 4.5

            5

            97% enrolled

            Free

            nadocoding's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!