![[Level 1] Qt를 이용한 Python 프로그래밍: 입문편Course Thumbnail](https://cdn.inflearn.com/public/courses/335089/cover/838ed04b-4bc0-4f9f-bd00-91361fcb6238/335089.png?w=420)
[Level 1] Qt를 이용한 Python 프로그래밍: 입문편
김대진
Qt는 GUI뿐만 아니라 네트워크, 데이터베이스, 멀티미디어, IPC 등 다양한 기능을 제공하여 Python으로 쉽고 빠르게 다양한 분야의 애플리케이션을 개발할 수 있는 강력한 프레임워크입니다. 본 강의를 통해 Qt 기초부터 다양한 예제를 통해 Python에서 Qt를 효과적으로 활용하는 방법을 배워보겠습니다.
Beginner
Python, Qt, QML
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,013
Learners
85
Reviews
102
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
16 reviews
4.9
16 reviews
Reviews 52
∙
Average Rating 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 모쪼록 강의 수강해 주셔서 너무 감사합니다. 그리고 처음으로 강의를 수강해주셔 너무 감사합니다. 꾸벅~ (_._)
Reviews 2
∙
Average Rating 5.0
5
강의가 너무 좋고 유익합니다!! (2편도 혹시 한 달만 연장 가능할까요?)
jayceheo92님 좋은평가해 주셔서 감사합니다. :) 연장해 드렸습니다.
$84.70
Check out other courses by the instructor!
Explore other courses in the same field!