![[Level 3] 초보를 넘어 전문가로: Qt와 Python을 통한 실전 응용 마스터 클래스강의 썸네일](https://cdn.inflearn.com/public/courses/335355/cover/df1bb1b2-848a-430b-9eb3-087e418d0ffb/335355.png?w=420)
[Level 3] 초보를 넘어 전문가로: Qt와 Python을 통한 실전 응용 마스터 클래스
김대진
실전 프로젝트를 중심으로 Qt와 Python 프로그래밍 기술을 익힙니다. 이 강의를 통해 최신 Qt와 Python 프로그래밍 트렌드와 기법을 학습함으로써 초급에서 중급 수준으로의 성장을 도모할 수 있습니다.
초급
Qt, Python, pyside6
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.
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à 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. 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.
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++
993
Học viên
85
Đánh giá
100
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ả
35 bài giảng ∙ (8giờ 48phút)
Tài liệu khóa học:
Tất cả
39 đánh giá
4.5
39 đánh giá
Đánh giá 52
∙
Đánh giá trung bình 5.0
5
Windows MFC 프로그램을 20년 동안 하다가 QT관련 개발 업무를 최근에 진행하고 있는데 QT가 MFC 보다 아키텍처 구조가 정말 잘 되어 있어서 개발에 어려움은 없지만 혹시 제가 잘못 이해하고 있는 것들이 있는지 확인하기 위해서 수업을 듣게 되었습니다. 도움이 되는 지식들이 있어서 많은 참고가 되었습니다.
도움이 되었다니 감사합니다.
2.298.364 ₫
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!