강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Desktop Application

Bài giảng Python miễn phí (Cách sử dụng Phần 2) - Lập trình GUI (4 giờ)

Tìm hiểu lập trình GUI bằng Python và tạo một chương trình hữu ích để hợp nhất nhiều hình ảnh lại với nhau.

(4.9) 260 đánh giá

5,885 học viên

  • nadocoding
Python
GUI
Thumbnail

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Xây dựng kỹ năng của bạn bằng cách sử dụng cú pháp Python cơ bản

  • Sản xuất các chương trình thực tế sử dụng thư viện tkinter

Bắt đầu với Python,
Hãy vui vẻ và rèn luyện kỹ năng lập trình GUI của bạn!

Giới thiệu bài giảng 🎮

Nhiều người học tốt những kiến thức cơ bản của Python, nhưng

1. Làm thế nào để nâng cao kỹ năng từ trình độ cơ bản lên trung cấp?
2. Bạn có thể làm gì với Python?

Tôi biết bạn đang gặp rắc rối với hai điều này.

Vì vậy, tôi quyết định tạo ra một khóa học dành cho những người này để giúp họ phát triển kỹ năng bằng cách tạo ra tổng cộng tám dự án thực tế đa dạng và hữu ích.

Và dự án thứ hai là 'Lập trình GUI'.

Trong những ngày còn học đại học, ngôn ngữ đầu tiên tôi học là C.
(Ồ, tôi cũng học GW-BASIC khi còn nhỏ, nhưng tôi sẽ không nhắc đến điều đó trong cuộc thảo luận này 😆)

Đây là những gì tôi cảm thấy khi học C: ▼

1. Khó khăn
2. Khó khăn
3. Khó khăn
4. À C.. Bạn đang nói gì vậy?
-- Sau lớp con trỏ --
5. Không có bộ nhớ

(điên cuồng)

Giáo sư đã dạy chúng tôi rất tận tâm. Thực sự tận tâm.

Nhưng câu trả lời duy nhất cho chúng ta là sự kết thúc...

Nhưng vẫn còn một câu hỏi nữa.

"Tại sao chỉ có chữ cái xuất hiện?
"Tất cả các chương trình tôi sử dụng đều có đồ họa đẹp phải không?"

Tất nhiên là các chương trình nén, trình xử lý văn bản, trò chơi, trình duyệt.
Ngay cả Notepad, Paint và Minesweeper đều có cửa sổ đẹp với các nút, hình ảnh, v.v.

Tôi tò mò quá nên đã hỏi trợ lý giảng dạy, nhưng câu trả lời tôi nhận được là
"Bạn sẽ học được nếu bạn học chăm chỉ. Bạn có thể kiếm sống chỉ bằng cách học một chữ C."

Bây giờ bạn không cần phải biết nữa...

Đúng vậy, bây giờ nghĩ lại thì lời của trợ giảng quả không sai.
Nhưng lúc đó tôi rất nản lòng, và từ đó trở đi, tôi chỉ viết code tạo ra văn bản và không còn hứng thú nhiều với việc phát triển nữa.

Tất cả các bài tập và thí nghiệm chuyên ngành đều như thế này.

Giống như việc tạo ra một kim tự tháp với chữ C,

???

Viết bảng cửu chương bằng C... Tất cả những gì xuất hiện đều là chữ cái.

????

Trong tâm trí non trẻ của tôi, tôi nghĩ rằng nếu tôi chỉ làm những thứ như thế này trong khi học lập trình,
Cho dù tôi có cố gắng thế nào đi nữa, tôi cũng không thể đưa nó cho bất kỳ ai thử...

Đây chính xác là điều tôi mong muốn.

Ít nhất là một cuốn sổ ghi chép được tạo bằng Java

Sổ tay

Một cái gì đó như thế này có vẻ có thể hoạt động được.

Có vẻ như nó sẽ hoạt động ngay lập tức khi bạn nhấn nút.

Đúng, đây là một chương trình bao gồm thứ gọi là GUI.
(GUI: Giao diện người dùng đồ họa)

Chủ đề của ứng dụng này là 'Lập trình GUI'.
Có nhiều thư viện GUI khác nhau trong Python.
(tkinter, PyQt, wxPython, PyGui, PySide, ...)

Trong số đó, tôi chọn tkinter vì đây là phần mềm dễ sử dụng và phát triển nhanh nhất.
Đây cũng là tính năng tự động xuất hiện khi bạn cài đặt Python.

Thư viện lập trình GUI Python, Tkinter

Đầu tiên, chúng ta sẽ nghiên cứu những kiến thức cơ bản về tkinter và tìm hiểu các tiện ích có sẵn cũng như cách sử dụng chúng.
Ngoài ra còn có các nút bạn có thể nhấp vào để thử,

Nó hoạt động khi bạn nhấn nút

Ngoài ra còn có nhãn chỉ hiển thị văn bản hoặc hình ảnh.

Nhãn

Chúng ta cũng sẽ tìm hiểu về hộp nhập và hộp văn bản, đây là những hộp thường được sử dụng và cho phép bạn nhập văn bản.

Nhập văn bản vào hộp văn bản!

Ngoài ra còn có hộp danh sách để dễ dàng quản lý nhiều mục ^^

Hộp danh sách

Bạn thường thấy điều này phải không? Đó là nút kiểm tra 😆

Kiểm tra các mục thích hợp

Ngoài ra còn có các nút tùy chọn cho phép bạn chọn một trong nhiều tùy chọn.

Chỉ chọn một

Chúng ta hãy tìm hiểu thêm một vài điều, bao gồm những điều quan trọng này và tạo một menu trên cùng.

Menu trên cùng

Tôi đoán là tôi sẽ phải tìm ra cách sắp xếp các tiện ích theo cách tôi muốn.
Để thực hiện điều này, chúng ta hãy tạo một phần bàn phím số cho bàn phím.
Trông giống như một chiếc máy tính vậy 😊😊

Bàn phím số trông giống như máy tính

Và sau khi đã nắm được những kiến thức cơ bản, bạn không thể bỏ lỡ các bài kiểm tra!
Để xem lại, chúng ta hãy tạo một chương trình giống hệt Windows Notepad.

(Sổ tay chúng ta cùng nhau làm)

(Notepad gốc)

Chúng giống nhau đến nỗi bạn không thể phân biệt được

Tất nhiên là bạn sẽ tự làm rồi ^^

Chúc mừng!

Theo video thì phải mất đúng 2 giờ mới đến được điểm này.
Sau đó... Tôi sẽ làm việc trên một dự án mà tôi thực sự, thực sự thích.
Phần tuyệt vời nhất của việc học lập trình là tự mình tạo ra một chương trình có quy mô nhất định. ^^

Đây là loại dự án gì?
Nếu bạn tìm kiếm trên Internet, sẽ có những hình ảnh kết hợp các cảnh chính từ phim truyền hình, phim điện ảnh và chương trình truyền hình thành một, đúng không?
Ví dụ, những thứ như thế này (Tôi thích Infinite Challenge..)

Việc ghi lại cảnh mong muốn trong khi xem video rồi ghép các hình ảnh đã chụp lại từng cái một không phải là nhiệm vụ dễ dàng.
Vì vậy, chúng ta sẽ tạo ra một chương trình giúp thực hiện nhiệm vụ này một cách dễ dàng.

Chương trình này trông và hoạt động như thế này:

1. Chọn hình ảnh để ghép
2. Chọn đường dẫn lưu
3. Điều gì xảy ra khi bạn nhấn nút bắt đầu?

kết thúc!!

..Nghe có vẻ hợp lý phải không??? ^^;;

Ngoài ra, chúng tôi cũng sẽ tạo ra một tiện ích tự động chụp màn hình và lưu vào một tệp khi bạn nhấn một phím trên bàn phím.
Bằng cách đó, bạn thực sự có thể sử dụng chương trình này trong khi xem video ^^

Sau khi bạn đã làm điều này,

  • Cách tạo lập trình GUI
  • Mã tôi đã thực hành với văn bản phù hợp như thế nào với GUI?
  • Cách các hành động được liên kết khi một nút được nhấp vào
  • Làm thế nào để nắm bắt được cấu trúc tổng thể

Bạn sẽ học được tất cả những điều này.

Tôi khuyên bạn nên dùng phần mềm này nếu bạn muốn tạo chương trình thú vị của riêng mình bằng Python. ^^

tất nhiên rồi,
Tôi cũng viết mã miễn phí !

Kênh YouTube 📺
Bằng cách đăng ký kênh Nado Coding, bạn có thể truy cập nhiều mẹo và hướng dẫn liên quan đến lập trình nhanh hơn bất kỳ ai khác.

Nhấp vào đây để đăng ký

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất kỳ ai đã xem Kiến thức cơ bản về mã hóa Python

  • Bất cứ ai muốn trở thành người mới bắt đầu học Python

Cần biết trước khi bắt đầu?

  • Python cơ bản

Xin chào
Đây là

100,725

Học viên

3,146

Đánh giá

915

Trả lời

4.9

Xếp hạng

11

Các khóa học

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

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

Chương trình giảng dạy

Tất cả

34 bài giảng ∙ (3giờ 52phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

260 đánh giá

4.9

260 đánh giá

  • dosoom2님의 프로필 이미지
    dosoom2

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

    • zero250i0798님의 프로필 이미지
      zero250i0798

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      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

        Đánh giá 17

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        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

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          62% đã tham gia

          .

          • elove4u8388님의 프로필 이미지
            elove4u8388

            Đánh giá 4

            Đánh giá trung bình 4.5

            5

            97% đã tham gia

            Miễn phí

            Khóa học khác của nadocoding

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!