강의

멘토링

커뮤니티

BEST
Programming

/

Desktop Application

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

Bài giảng này là bài giảng thứ 2 sau Phần 1 của lập trình Qt. Nếu bạn chưa quen với Qt, chúng tôi khuyên bạn nên học Phần 1 trước rồi đến Phần 2.

(4.9) 18 đánh giá

201 học viên

  • qtdev
Qt
GUI

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

Bạn sẽ nhận được điều này sau khi học.

  • 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.

Vui lòng kiểm tra trước khi tham gia lớp học!

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. Đồ họa 2D sử dụng lớp QPainter
Lớp QPainter có thể vẽ các thành phần đồ họa 2D trên QWidget. Ví dụ: bạn có thể hiển thị hình dạng, đường nét, văn bản và hình ảnh trên một widget. Trong phần này, bạn sẽ tìm hiểu cách sử dụng QPainter để hiển thị các thành phần đồ họa 2D trên QWidget.

Phần 2. QPainter trong thực tế: Triển khai xử lý hình ảnh Chroma Key
Chromakey là quá trình thay đổi màu nền bằng cách đặt nó thành một màu cụ thể. Tìm hiểu thêm về QPainter bằng cách triển khai phương thức thay thế nền xanh lá cây trong ảnh được đọc bằng một ảnh khác.

Phần 3. Triển khai bộ đếm thời gian
Qt cung cấp lớp QTimer để gọi một hàm cụ thể theo một khoảng thời gian xác định. Trong phần này, bạn sẽ tìm hiểu cách sử dụng QTimer.

Phần 4. Lập trình luồng
Qt cung cấp các lớp hữu ích liên quan đến luồng để đơn giản hóa việc triển khai luồng. Nó cũng cung cấp các phương thức để triển khai các luồng tuân thủ cơ chế tái nhập. Do đó, trong phần này, chúng ta sẽ tìm hiểu cách triển khai các luồng. Hơn nữa, chúng ta sẽ tìm hiểu cách triển khai các luồng tuân thủ cơ chế tái nhập trong môi trường đa luồng.

Mục 5. Tiện ích tùy chỉnh
Nếu bạn không thể xây dựng GUI bằng các tiện ích do Qt cung cấp, bạn sẽ cần phải tự tạo. Trong trường hợp này, bạn sẽ học cách tạo các tiện ích tùy chỉnh. Bạn cũng sẽ học cách triển khai các hình dạng cửa sổ không phải hình chữ nhật.


Phần 6. Lập trình cơ sở dữ liệu
Qt cung cấp API để truy cập cơ sở dữ liệu. Ví dụ: API cơ sở dữ liệu do Qt cung cấp cho phép bạn sử dụng API cơ sở dữ liệu Qt chung bất kể bạn sử dụng cơ sở dữ liệu nào.
Ví dụ, thay vì sử dụng các API máy khách được cung cấp bởi từng cơ sở dữ liệu, chẳng hạn như MySQL, MS-SQL, Oracle và SQLite, bạn có thể sử dụng API cơ sở dữ liệu do Qt cung cấp để xử lý chung các cơ sở dữ liệu như MySQL, MS-SQL, Oracle và SQLite. Do đó, trong phần này, bạn sẽ tìm hiểu cách sử dụng API cơ sở dữ liệu do Qt cung cấp.

Mục 7. XML
Qt cung cấp các mô-đun để xử lý XML dễ dàng. Sử dụng mô-đun XML do Qt cung cấp, bạn có thể dễ dàng xử lý dữ liệu XML bằng các phương thức SAX và DOM. Trong phần này, bạn sẽ tìm hiểu cách xử lý XML.

Mục 8. JSON
Qt cung cấp một mô-đun JSON cho phép bạn dễ dàng xử lý JSON (Ký hiệu Đối tượng JavaScript). Trong phần này, bạn sẽ tìm hiểu cách xử lý định dạng JSON một cách dễ dàng bằng mô-đun JSON do Qt cung cấp.

Mục 9. Phát triển các ứng dụng hỗ trợ đa ngôn ngữ
Qt cung cấp một cách dễ dàng để phát triển các ứng dụng đa ngôn ngữ. Trong phần này, bạn sẽ học cách tạo các ứng dụng đa ngôn ngữ bằng các công cụ đa ngôn ngữ do Qt cung cấp.

Mục 10. Thư viện
Tìm hiểu cách sử dụng các thư viện bên ngoài trong các ứng dụng dựa trên Qt của bạn. Bạn cũng sẽ học cách tạo thư viện bằng Qt.

Mục 11. D-Pointer
Để quản lý mã nguồn hiệu quả sau khi nâng cấp phiên bản, C và C++ sử dụng con trỏ mờ (opaque pointer) hoặc kiểu mờ (opaque type). Qt đã cải tiến con trỏ mờ để tăng hiệu quả sử dụng bằng cách sử dụng D-Pointer. Phần này sẽ hướng dẫn bạn cách sử dụng D-Pointer.

Phần 12. Phát triển ứng dụng di động Android bằng Qt
Qt hỗ trợ nhiều nền tảng khác nhau. Trong phần này, bạn sẽ học cách xây dựng ứng dụng cho nền tảng Android bằng C++ và Qt.

Mục 13. Lập trình mạng
Để giúp việc triển khai các ứng dụng dựa trên mạng TCP/IP dễ dàng hơn, Qt cung cấp mô-đun Qt Network. Trong phần này, bạn sẽ tìm hiểu cách sử dụng mô-đun Qt Network để triển khai các ứng dụng dựa trên giao thức TCP và UDP.

Mục 14. Tạo bản phân phối cài đặt để phân phối SW đã phát triển.
Qt cung cấp một công cụ gọi là Qt Install Framework, cho phép bạn dễ dàng tạo trình cài đặt cho các nền tảng MS Windows, Linux và macOS. Trong phần này, bạn sẽ tìm hiểu cách tạo trình cài đặt bằng Qt Install Framework.

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

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

  • Được đề xuất cho những người cần phát triển ứng dụng tương thích với nhiều nền tảng.

  • 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?

  • Lập trình C++, Qt 6 phần 1

Xin chào
Đây là

1,066

Học viên

102

Đánh giá

104

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ả

55 bài giảng ∙ (11giờ 32phú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ả

18 đánh giá

4.9

18 đánh giá

  • junghwanjeong님의 프로필 이미지
    junghwanjeong

    Đánh giá 52

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Cảm ơn bạn đã giúp đỡ tôi rất nhiều bằng việc tổ chức, bổ sung những phần tôi tự học. Nếu có cơ hội, vui lòng giải thích các chức năng lưu và khôi phục để giải quyết vấn đề tích lũy Transform trong Painter. Đối với Json, nếu bạn tạo JsonObject, setObject nó và sau đó xuất nó bằng toJson trong Tài liệu, nội dung sẽ được sửa đổi. Có vẻ như nó có thể được thay thế bằng Lưu. Vì thời gian học là 3 tháng nên em xin thầy đưa cho em bài giảng để em có thể tham khảo nội dung nếu sau này không xem được.

    • qtdev
      Giảng viên

      Tất nhiên rồi. ^^ Như bạn đã đề cập, khi vấn đề tích lũy Painter Transform được giải quyết và chức năng lưu và khôi phục được thêm vào, tôi sẽ gửi cho bạn dưới dạng bài giảng để bạn tham khảo. Chúng tôi sẽ xem xét lại JSON và cho bạn biết nếu có bất kỳ thay đổi nào. Ngoài ra, tôi đang phân phối các tệp PDF liên quan đến Qt được thêm hoặc sửa đổi liên quan đến nội dung trên trên Github bên dưới, vì vậy vui lòng tham khảo URL bên dưới và nó có thể hữu ích. https://github.com/eddykim777/qtbook Xin chân thành cảm ơn các bạn đã tham dự buổi thuyết trình. Và cảm ơn bạn rất nhiều vì đã tham gia khóa học lần đầu tiên. Gật đầu~ (_._)

  • wnsjh91104736님의 프로필 이미지
    wnsjh91104736

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Các tính năng nâng cao như QPainter, thread, custom widget, DB, XML/JSON, network được đề cập một cách có hệ thống trên toàn bộ phạm vi thực tế, giúp rất nhiều trong việc xây dựng các ứng dụng thực tế. Bao gồm cả phát triển ứng dụng Android và tạo gói cài đặt, đây là một khóa học cân bằng cho phép học desktop, mobile và triển khai cùng một lúc.

    • qtdev
      Giảng viên

      wnsjh9110님, cảm ơn bạn rất nhiều vì đánh giá tốt. :)

  • siroimono님의 프로필 이미지
    siroimono

    Đánh giá 24

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Tuyệt vời tuyệt vời tuyệt vời tuyệt vời

    • qtdev
      Giảng viên

      White nim, cảm ơn bạn rất nhiều vì đánh giá khóa học tốt đẹp.

  • mcube9934님의 프로필 이미지
    mcube9934

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Đang lắng nghe kỹ

    • qtdev
      Giảng viên

      Chào bạn. mcube, Rất cảm ơn bạn vì đã đánh giá tốt. :)

  • jayceheo92님의 프로필 이미지
    jayceheo92

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Bài giảng rất hay và bổ ích!! (Không biết phần 2 liệu có thể gia hạn thêm một tháng không?)

    • qtdev
      Giảng viên

      jayceheo92님 Cảm ơn bạn đã đánh giá tốt. :) Tôi đã gia hạn cho bạn rồi.

Ưu đãi có thời hạn, kết thúc sau 8 ngày ngày

9.651 ₫

29%

2.295.529 ₫

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!