![[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
Qt allows you to develop SW that is compatible with various operating systems. In other words, you can develop SW that runs on various platforms with the source code developed once with Qt.
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.
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. Introduction and Features of Qt 6
Let's take a look at the features and benefits of Qt. This section provides an overview of Qt before diving into the details.
Section 2. Installing the Qt 6 Framework
Qt supports cross-platform development, enabling applications to run on various platforms, including MS Windows, Linux, macOS, Android, iOS, QNX, and FreeRTOS. This section explains how to install Qt on various platforms and the differences between Qt versions.
Section 3. Getting Started with Qt Programming
Learn how to create a sample application using Qt. You'll learn how to develop console-based applications (those that don't require a GUI) and GUI-based applications. Qt also provides a Designer tool, allowing you to easily use and arrange GUI widgets on the screen without coding.
So in this section, you'll learn how to create a simple application using Qt and how to use the Designer tool.
Section 4. Signals and Slots
Signals and Slots are events used in Qt. A signal is an event, and a slot is a function that handles the event when it occurs. For example, if you have a button and click it, a click event occurs. This is called a signal. In other words, a button click signal is said to have occurred. And when a button is clicked, a function is executed, called a slot function. In this section, you will learn how to use signals and slots.
Section 5. GUI Programming, Widgets
Elements like buttons, combo boxes, and check boxes are called "widgets" in Qt. All widgets inherit from QWidget. For example, QPushButton is a GUI class that provides button-like functionality. This class also inherits from QWidget. In this section, we'll focus on some of the most frequently used widgets provided by Qt.
Section 6. GUI Programming, Layouts
Layout is a method to arrange widgets provided by Qt on the screen and to dynamically (automatically) change the size of widgets when the size changes. In this section, we will learn about Layout provided by Qt.
Section 7. GUI Programming, QMainWindow
QMainWindow is used to implement desktop-style window-style GUIs. For example, learn about QMainWindow, which is useful for implementing standardized GUIs with menus, toolbars, main widget areas, left-right layout areas, and bottom status bars.
Section 8. Basic Data Types and Useful Types
Learn about the types and useful type classes provided by Qt. For example, QString is a type class that can be used to store strings. Learn about useful and frequently used types and type classes provided by Qt.
Section 9. Container Classes
A Container is a Template. Qt provides a variety of useful Container classes, including QList and QHash. In this section, we'll learn about the most commonly used Container classes in Qt. We'll also delve deeper into the Container classes through examples.
Section 10. Model / View
Large amounts of data can be displayed on a GUI in various formats, such as tables or trees. Qt uses the concepts of Model and View to easily implement such functionality in a GUI. In this section, we'll learn about Model and View, which are provided by Qt.
Section 11. STREAM
Processing large amounts of data can sometimes cause blocking. For example, reading a 100MB file can cause the application to momentarily block. Therefore, Qt provides STREAM to address this issue and make accessing large amounts of data easier. In this section, you'll learn how to use QDataStream and QTextStream, both provided by Qt.
Section 12. File Input/Output
You'll learn how to handle files using classes provided by Qt. Qt uses QFile to handle files, and this class allows you to use STEAM to read or write data from files. Therefore, in this section, you'll learn how to handle files using QFile and STREAM.
Who is this course right for?
Those who need to develop SW compatible with various platforms and those who want to develop SW required in various industries
You can develop SW in various industries such as automobiles, medical, multimedia, and networks.
Need to know before starting?
C++ Language Fundamentals
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
35 lectures ∙ (8hr 48min)
Course Materials:
All
39 reviews
4.5
39 reviews
Reviews 52
∙
Average Rating 5.0
5
Windows MFC 프로그램을 20년 동안 하다가 QT관련 개발 업무를 최근에 진행하고 있는데 QT가 MFC 보다 아키텍처 구조가 정말 잘 되어 있어서 개발에 어려움은 없지만 혹시 제가 잘못 이해하고 있는 것들이 있는지 확인하기 위해서 수업을 듣게 되었습니다. 도움이 되는 지식들이 있어서 많은 참고가 되었습니다.
도움이 되었다니 감사합니다.
$84.70
Check out other courses by the instructor!
Explore other courses in the same field!