![[Người mới bắt đầu] Lập trình QML Phần 2강의 썸네일](https://cdn.inflearn.com/public/courses/334674/cover/7f8b40af-9435-49f3-a498-d0fb87a8ca43/334674.png?w=420)
[Người mới bắt đầu] Lập trình QML Phần 2
qtdev
QML để phát triển giao diện người dùng Qt, Chúng tôi sẽ cung cấp thông tin chi tiết từ giới thiệu đến thực hành.
초급
Qt, QML, C++
This lecture is the second part of Qt Programming Part 1. If you are new to Qt, we recommend that you study Part 1 first and then Part 2.

Learn how to develop SW that runs on various platforms, including desktop, mobile, and embedded, using Qt.
Learn how to develop SW using Qt on MS Windows, Linux, and MacOS.
Learn how to develop apps for the mobile Android platform using Qt.
Please check before taking the class!
Qt Programming
One framework, one codebase, any platform.
Qt is an application framework, and SW developed using Qt is compatible ( supported ) with MS Windows, MacOS, Android, iOS, Embedded Linux, QNX , etc. Therefore, there is no need to develop separate applications compatible with each operating system .
SW developed with Qt can be ported to each operating system . For example, to develop an app for Android , you need to use JAVA , Android SDK, and NDK , but if you develop using C++ , which Qt uses, you can develop an app that runs on Android .
Applications developed with Qt can be ported to desktop operating systems , mobile operating systems, and embedded operating systems . Therefore, it is a development framework that can minimize labor costs and time required for development, and it uses C++ . The development framework even includes tools that support multiple languages and development tools that can create installation distributions ( installation files ) .
Qt can be used to develop software in a variety of industries . Tens of thousands of leading automotive OEMs use Qt . And countless other fields, including TVs, home appliances , and construction, are developing software using Qt .
It is possible to port SW developed with Qt to operating systems that operate at the MCU level, such as the FreeRTOS operating system, which is a real-time OS.
Qt provides the Qt Creator IDE tool as a development IDE tool . However, for developers familiar with the Visual Studio IDE tool, you can install the Qt Visual Studio Add-in to develop SW using Qt in the Visual Studio IDE tool .
Developing with Qt minimizes time and cost by being compatible with various operating systems, and through this training course, you can learn how to develop SW using Qt .
Therefore, by taking this course, you can improve your ability to develop SW in various industrial fields and acquire Qt intermediate or higher level skills .
Section 1. 2D Graphics Using the QPainter Class
The QPainter class can draw 2D graphic elements on a QWidget. For example, you can display shapes, lines, text, and images on a widget. In this section, you'll learn how to use QPainter to display 2D graphic elements on a QWidget.
Section 2. QPainter in Practice: Implementing Chroma Key Image Processing
Chromakey is the process of changing the background color by setting it to a specific color. Learn more about QPainter by implementing a method that replaces the green background in an image read in with another image.
Section 3. Implementing a Timer
Qt provides the QTimer class to call a specific function at a specified interval. In this section, you'll learn how to use QTimer.
Section 4. Thread Programming
Qt provides useful thread-related classes to simplify thread implementation. It also provides methods for implementing reentrancy-compliant threads. Therefore, in this section, we'll learn how to implement threads. Furthermore, we'll learn how to implement reentrancy-compliant threads in a multithreaded environment.
Section 5. Custom Widget
If you can't build a GUI using the widgets provided by Qt, you'll need to create your own. In this case, you'll learn how to create custom widgets. You'll also learn how to implement non-rectangular window shapes.
Section 6. Database Programming
Qt provides an API for accessing databases. For example, the database API provided by Qt allows you to use a common Qt database API regardless of the database you use.
For example, instead of using the client APIs provided by each database, such as MySQL, MS-SQL, Oracle, and SQLite, you can use the database API provided by Qt to handle databases such as MySQL, MS-SQL, Oracle, and SQLite in common. Therefore, in this section, you will learn how to use the database API provided by Qt.
Section 7. XML
Qt provides modules for easy XML handling. Using the XML module provided by Qt, you can easily handle XML data using SAX and DOM methods. In this section, you'll learn how to handle XML.
Section 8. JSON
Qt provides a JSON module that allows you to easily handle JSON (JavaScript Object Notation). In this section, you'll learn how to easily handle JSON format using the JSON module provided by Qt.
Section 9. Developing Applications That Support Multilingualism
Qt provides an easy way to develop multilingual applications. In this section, you'll learn how to create multilingual applications using the multilingual tools provided by Qt.
Section 10. Libraries
Learn how to use external libraries in your Qt-based applications. You'll also learn how to create libraries with Qt.
Section 11. D-Pointer
For effective source code management following version upgrades, C and C++ use opaque pointers or opaque types. Qt has improved opaque pointers to make them more efficient, using D-Pointers. This section will teach you how to use D-Pointers.
Section 12. Android Mobile App Development Using Qt
Qt supports a variety of platforms. In this section, you'll learn how to build an app for the Android platform using C++ and Qt.
Section 13. Network Programming
To make it easier to implement TCP/IP network-based applications, Qt provides the Qt Network module. In this section, you'll learn how to use the Qt Network module to implement TCP and UDP protocol-based applications.
Section 14. Creating an installation distribution for distributing the developed SW.
Qt provides a tool called the Qt Install Framework, which allows you to easily create installers for MS Windows, Linux, and macOS platforms. In this section, you'll learn how to create installers using the Qt Install Framework.
Who is this course right for?
Recommended for anyone who needs to develop applications that are compatible with multiple platforms.
You can develop SW in various industries such as automobiles, medical, multimedia, and networks.
Need to know before starting?
C++, Qt 6 Programming Part 1
1,048
Learners
94
Reviews
103
Answers
4.7
Rating
9
Courses
근무경력
현: 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 )
All
55 lectures ∙ (11hr 32min)
Course Materials:
All
17 reviews
4.9
17 reviews
Reviews 52
∙
Average Rating 5.0
5
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.
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~ (_._)
Reviews 2
∙
Average Rating 5.0
5
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?)
jayceheo92님 Cảm ơn bạn đã đánh giá tốt. :) Tôi đã gia hạn cho bạn rồi.
Reviews 2
∙
Average Rating 5.0
$84.70
Check out other courses by the instructor!
Explore other courses in the same field!