![[입문] Qt 6 프로그래밍 1편Course Thumbnail](https://cdn.inflearn.com/public/courses/326732/cover/9cda2d92-c82c-474b-810e-58e5cc25bc51/커버이미지_Qt 6 프로그래밍_1편.png?w=420)
[입문] Qt 6 프로그래밍 1편
김대진
Qt를 이용하면 다양한 운영체제에서 호환되는 SW를 개발 할 수 있습니다. 즉 한번 Qt로 개발한 소스코드로 다양한 플랫폼에서 동작하는 SW를 개발할 수 있습니다.
Beginner
Qt, GUI
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.

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à 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 .
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 và 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 ) .
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 và 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 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 .
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 .
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.
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
1,040
Học viên
91
Đánh giá
103
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 )
Tất cả
55 bài giảng ∙ (11giờ 32phút)
Tài liệu khóa học:
Tất cả
17 đánh giá
4.9
17 đánh giá
Đánh giá 52
∙
Đánh giá trung bình 5.0
5
제가 독학한 부분들을 정리하고 보충 할 수 있어서 많은 도움이 되어서 감사합니다. Painter에서 Transform 누적 문제를 해결 하기 위해서 save, restore 기능도 기회가 되시면 설명해 주시면 좋겠습니다. Json는 JsonObject를 만들어서 setObject한 다음에 Document에서 toJson으로 출력 하면 내용이 수정되던데 Save으로 대체 할 수 있을 것 같기도 합니다. 강의 수강 기간이 3달이라서 나중에 강의를 볼 수 없다면 내용 참고 할 수 있도록 강의 노트를 주셨으면 좋겠습니다.
물론이죠. ^^ 말씀해주신 대로 Painter Transform 누적 되는 문제 해결과 save, restore 기능도 추가되면 강의 노트형식으로 참조하실 수 있도록 보내드릴께요. JSON 과 관련해서도 다시한번 검토해보고 수정된 내용있으면 전달 드릴께요. 그리고 제가 위와 관련해 추가 되거나 수정되는 Qt 관련 PDF는 아래 Github 에서 배포하고 있으니 아래 URL을 참조하시면 도움이 되실것 같습니다. https://github.com/eddykim777/qtbook 모쪼록 강의 수강해 주셔서 너무 감사합니다. 그리고 처음으로 강의를 수강해주셔 너무 감사합니다. 꾸벅~ (_._)
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
강의가 너무 좋고 유익합니다!! (2편도 혹시 한 달만 연장 가능할까요?)
jayceheo92님 좋은평가해 주셔서 감사합니다. :) 연장해 드렸습니다.
2.297.056 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!