강의

멘토링

로드맵

BEST
Programming

/

Desktop Application

[Giới thiệu] Lập trình Qt 6 phần 1

Sử dụng Qt, bạn có thể phát triển phần mềm tương thích với nhiều hệ điều hành khác nhau. Nói cách khác, bạn có thể phát triển phần mềm chạy trên nhiều nền tảng khác nhau với mã nguồn được phát triển bằng Qt.

(4.5) 40 đánh giá

413 học viên

  • qtdev
Qt
GUI

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

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

  • Tìm hiểu cách phát triển phần mềm chạy trên nhiều nền tảng khác nhau như máy tính để bàn, thiết bị di động và được nhúng bằng Qt.

  • Tìm hiểu cách phát triển phần mềm bằng Qt trên MS Windows, Linux và MacOS.

  • Tìm hiểu cách phát triển ứng dụng bằng Qt trên nền tảng Android di động.

Lập trình Qt
Một khuôn khổ, một cơ sở mã, bất kỳ nền tảng nào.

Qt là gì?

Qt là một nền tảng ứng dụng và phần mềm được phát triển bằng Qt tương thích ( được hỗ trợ ) với MS Windows, MacOS, Android, iOS, Embedded Linux, QNX, v.v. Do đó, không cần phải phát triển các ứng dụng riêng biệt tương thích với từng hệ điều hành .

Qt không chỉ là một nền tảng phát triển cho GUI . Nó còn cung cấp một loạt các API đáp ứng nhu cầu của nhiều ngành công nghiệp khác nhau .

Phần mềm được phát triển bằng Qt có thể được chuyển sang từng hệ điều hành . Ví dụ, để phát triển ứng dụng cho Android , bạn cần sử dụng JAVA , Android SDK và NDK , nhưng nếu bạn phát triển bằng C++ , ngôn ngữ mà Qt sử dụng, bạn có thể phát triển ứng dụng chạy trên Android .

Các ứng dụng được phát triển bằng Qt có thể được chuyển sang hệ điều hành máy tính để bàn , hệ điều hành di động và hệ điều hành nhúng . Do đó, đây là một nền tảng phát triển có thể giảm thiểu chi phí nhân công thời gian phát triển, và nó sử dụng C++ . Nền tảng phát triển này thậm chí còn bao gồm các công cụ hỗ trợ nhiều ngôn ngữ và các công cụ phát triển có thể tạo các bản phân phối cài đặt ( tệp cài đặt ) .

Bạn có thể làm gì với Qt?

Qt có thể được sử dụng để phát triển phần mềm trong nhiều ngành công nghiệp khác nhau . Hàng chục nghìn nhà sản xuất thiết bị gốc (OEM) ô tô hàng đầu sử dụng Qt . Và vô số lĩnh vực khác, bao gồm TV, thiết bị gia dụng xây dựng, cũng đang phát triển phần mềm bằng Qt .

Có thể chuyển phần mềm được phát triển bằng Qt sang các hệ điều hành hoạt động ở cấp độ MCU, chẳng hạn như hệ điều hành FreeRTOS, một hệ điều hành thời gian thực.

Qt, tôi sử dụng nó như thế nào?

Qt cung cấp công cụ Qt Creator IDE như một công cụ IDE phát triển . Tuy nhiên, đối với các nhà phát triển đã quen thuộc với công cụ IDE Visual Studio , bạn có thể cài đặt Tiện ích bổ sung Qt Visual Studio để phát triển phần mềm bằng Qt trong công cụ IDE Visual Studio .

Học những điều như thế này

Phát triển bằng Qt giúp giảm thiểu thời gian và chi phí nhờ khả năng tương thích với nhiều hệ điều hành khác nhau và thông qua khóa đào tạo này, bạn có thể học cách phát triển phần mềm bằng Qt .

Do đó, bằng cách tham gia khóa học này, bạn có thể cải thiện khả năng phát triển SW trong nhiều lĩnh vực công nghiệp khác nhau và có được các kỹ năng Qt trung cấp hoặc cao hơn .

  • Tìm hiểu API rộng lớn được cung cấp bởi Qt
  • Làm thế nào để phát triển phần mềm ứng dụng hoạt động theo cùng một cách trên nhiều nền tảng
  • Tìm hiểu cách sử dụng các công cụ được cung cấp bởi Qt

Tôi giới thiệu điều này cho những người này

  • Những người cần phát triển phần mềm tương thích với nhiều nền tảng khác nhau
  • Những người muốn phát triển SW cần thiết trong nhiều lĩnh vực công nghiệp sử dụng Qt


Cấu trúc bài giảng 📖

Phần 1. Giới thiệu và tính năng của Qt 6
Hãy cùng xem qua các tính năng và lợi ích của Qt. Phần này cung cấp tổng quan về Qt trước khi đi sâu vào chi tiết.

Phần 2. Cài đặt Qt 6 Framework
Qt hỗ trợ phát triển đa nền tảng, cho phép các ứng dụng chạy trên nhiều nền tảng khác nhau, bao gồm MS Windows, Linux, macOS, Android, iOS, QNX và FreeRTOS. Phần này giải thích cách cài đặt Qt trên các nền tảng khác nhau và sự khác biệt giữa các phiên bản Qt.

Phần 3. Bắt đầu với lập trình Qt
Tìm hiểu cách tạo ứng dụng mẫu bằng Qt. Bạn sẽ học cách phát triển các ứng dụng dạng console (không yêu cầu GUI) và các ứng dụng dạng GUI. Qt cũng cung cấp công cụ Designer, cho phép bạn dễ dàng sử dụng và sắp xếp các widget GUI trên màn hình mà không cần lập trình.
Trong phần này, bạn sẽ học cách tạo một ứng dụng đơn giản bằng Qt và cách sử dụng công cụ Designer.

Mục 4. Tín hiệu và khe cắm
Signals và Slots là các sự kiện được sử dụng trong Qt. Signals là một sự kiện, còn Slots là một hàm xử lý sự kiện khi nó xảy ra. Ví dụ: nếu bạn có một nút và nhấp vào nó, một sự kiện nhấp chuột sẽ xảy ra. Sự kiện này được gọi là signal. Nói cách khác, một tín hiệu nhấp chuột vào nút được cho là đã xảy ra. Và khi một nút được nhấp, một hàm được thực thi, gọi là hàm slot. Trong phần này, bạn sẽ tìm hiểu cách sử dụng signals và slots.

Mục 5. Lập trình GUI, Tiện ích
Các thành phần như nút, hộp tổ hợp và hộp kiểm được gọi là "widget" trong Qt. Tất cả các widget đều kế thừa từ QWidget. Ví dụ: QPushButton là một lớp GUI cung cấp chức năng tương tự như nút. Lớp này cũng kế thừa từ QWidget. Trong phần này, chúng ta sẽ tập trung vào một số widget được sử dụng phổ biến nhất do Qt cung cấp.

Mục 6. Lập trình GUI, Bố cục
Layout là một phương thức sắp xếp các widget được Qt cung cấp trên màn hình và tự động thay đổi kích thước của các widget khi kích thước thay đổi. Trong phần này, chúng ta sẽ tìm hiểu về Layout do Qt cung cấp.

Phần 7. Lập trình GUI, QMainWindow
QMainWindow được sử dụng để triển khai giao diện người dùng đồ họa (GUI) dạng cửa sổ giống máy tính để bàn. Ví dụ, hãy tìm hiểu về QMainWindow, một công cụ hữu ích cho việc triển khai giao diện người dùng đồ họa (GUI) chuẩn hóa với menu, thanh công cụ, khu vực tiện ích chính, khu vực bố cục trái-phải và thanh trạng thái dưới cùng.


Mục 8. Các kiểu dữ liệu cơ bản và các kiểu dữ liệu hữu ích

Tìm hiểu về các kiểu dữ liệu và các lớp kiểu dữ liệu hữu ích do Qt cung cấp. Ví dụ: QString là một lớp kiểu dữ liệu có thể được sử dụng để lưu trữ chuỗi. Tìm hiểu về các kiểu dữ liệu và lớp kiểu dữ liệu hữu ích và thường được sử dụng do Qt cung cấp.

Mục 9. Các lớp container
Container là một Template. Qt cung cấp nhiều lớp Container hữu ích, bao gồm QList và QHash. Trong phần này, chúng ta sẽ tìm hiểu về các lớp Container được sử dụng phổ biến nhất trong Qt. Chúng ta cũng sẽ đi sâu hơn vào các lớp Container thông qua các ví dụ.

Mục 10. Mô hình / Chế độ xem
Lượng dữ liệu lớn có thể được hiển thị trên GUI ở nhiều định dạng khác nhau, chẳng hạn như bảng hoặc cây. Qt sử dụng các khái niệm Model và View để dễ dàng triển khai các chức năng này trong GUI. Trong phần này, chúng ta sẽ tìm hiểu về Model và View, được cung cấp bởi Qt.

Mục 11. DÒNG
Việc xử lý lượng dữ liệu lớn đôi khi có thể gây ra tình trạng chặn. Ví dụ: việc đọc một tệp 100MB có thể khiến ứng dụng bị chặn tạm thời. Do đó, Qt cung cấp STREAM để giải quyết vấn đề này và giúp việc truy cập lượng dữ liệu lớn trở nên dễ dàng hơn. Trong phần này, bạn sẽ tìm hiểu cách sử dụng QDataStream và QTextStream, cả hai đều được cung cấp bởi Qt.

Mục 12. Nhập/Xuất tệp
Bạn sẽ học cách xử lý tệp bằng các lớp do Qt cung cấp. Qt sử dụng QFile để xử lý tệp, và lớp này cho phép bạn sử dụng STEAM để đọc hoặc ghi dữ liệu từ tệp. Do đó, trong phần này, bạn sẽ học cách xử lý tệp bằng QFile và STREAM.

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

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

  • Những người có nhu cầu phát triển phần mềm tương thích với nhiều nền tảng khác nhau và những người muốn phát triển phần mềm cần thiết trong các lĩnh vực công nghiệp khác nhau

  • SW có thể được phát triển trong nhiều ngành công nghiệp khác nhau như ô tô, y tế, đa phương tiện và mạng.

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

  • Cơ bản về ngôn ngữ C++

Xin chào
Đây là

1,028

Học viên

87

Đánh giá

102

Trả lời

4.7

Xếp hạng

9

Các khóa học

지식공유자 소개 ✒️


근무경력
: Embedded 분야 SW Team leader
LG전자, VS사업부 IVI선행플랫폼/모듈개발
SW마에스트로, SW 멘토

강의경력
삼성전자, Qt & QML 강의
LG전자, Qt & QML 분야 사내 강사
한컴아카데미 Qt 강의 출강
다수의 IT기업 Qt 강의 출강


저서
Qt 프로그래밍
Qt Quick 프로그래밍
Qt5 프로그래밍 가이드
MeeGo 프로그래밍 완벽 가이드
Qt 실전 프로그래밍

SW커뮤니티 운영
Qt 개발자 커뮤니티 운영자 ( www.qt-dev.com )

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

Tất cả

35 bài giảng ∙ (8giờ 48phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

40 đánh giá

4.5

40 đánh giá

  • junghwanjeong님의 프로필 이미지
    junghwanjeong

    Đánh giá 52

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    After working on Windows MFC programs for 20 years, I've recently started working on QT-related development. QT has a much better architectural structure than MFC, so there's no difficulty in development, but I took the class to see if there's anything I'm misunderstanding. It was very helpful because there was a lot of knowledge.

    • qtdev
      Giảng viên

      Thank you for your help.

  • siroimono님의 프로필 이미지
    siroimono

    Đánh giá 16

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    The text size is too small on the Qt Creator screen.

    • qtdev
      Giảng viên

      White, thank you so much for giving such a good course evaluation. It will be a great help in providing even better content in the future. Thank you once again.

  • mcube9934님의 프로필 이미지
    mcube9934

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    60% đã tham gia

    I'm studying QT for the first time, and it's very helpful.

    • jaehee2421님의 프로필 이미지
      jaehee2421

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • qtdev
        Giảng viên

        Jaehee, thank you very much for the good evaluation. :)

    • tukorea3452님의 프로필 이미지
      tukorea3452

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • qtdev
        Giảng viên

        Hello. Kim Jin-woo, thank you so much for the great review. :)

    2.305.518 ₫

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

    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!