![[Level 1] Qt를 이용한 Python 프로그래밍: 입문편강의 썸네일](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를 효과적으로 활용하는 방법을 배워보겠습니다.
입문
Python, Qt, QML
今回の講義はQtプログラミング1編に続いて2編講義です。 Qtを初めてご利用の方は、まず1編を学習し、2編を学習することをお勧めします。

デスクトップ、モバイル、組み込みなど様々なプラットフォームで動作するSWをQtを利用して開発する方法を学びます。
MS Windows、Linux、MacOSでQtを使用してSWを開発する方法を学びます。
モバイルであるAndroidプラットフォームでAppをQtを使って開発する方法を学びます。
受講前にご確認ください!
Qtプログラミング
One framework, one codebase, any platform.
Qtはアプリケーションフレームワークで、Qtを利用して開発したSWは、MS Windows、MacOS、Android、iOS、Embedded Linux、QNXなどですべて互換(サポート)されます。
一度Qtで開発されたSWは、各オペレーティングシステムに移植することができます。
Qtで一度開発したアプリケーションはDesktopオペレーティングシステム、モバイルオペレーティングシステムEmbeddedオペレーティングシステムからすべて移植できます。
さまざまな産業分野でもQtを利用してSWを開発することができます。
リアルタイムOSであるFreeRTOSオペレーティングシステムと同じMCUレベルでも動作するオペレーティングシステムでもQtで開発したSWポーティングが可能です。
Qtは開発IDEツールとしてQt Creator IDEツールを提供しますが、 Visual Studio IDEツールに精通している開発者のためにQt Visual Studioアドインをインストールして、Visual Studio IDEツールからQtを使用してSWを開発できます。
Qtを使用して開発すると、さまざまなオペレーティングシステムと互換性があるため、時間とコストを最大限に減らすことができます。
したがって、このコースを受講すると、さまざまな産業分野のSWを開発する能力を向上させることができ、 Qt中級者以上の能力を保持できます。
セクション 1. QPainter Class を使用した 2D Graphics
QPainterクラスはQWidget上で2Dグラフィック要素を描画できます。
セクション2. QPainter実戦編、クロマキー映像処理の実装
クロマキー(Chromakey)とは、背景の色を特定の色に設定することで背景を変えることをいいます。
セクション 3. タイマーの実装
指定した時間を繰り返すたびに特定の関数を呼び出すことができるように、QtはQTimerクラスを提供します。
セクション 4. Thread Programming
Qtは、Threadをより簡単に実装するための便利なThread関連クラスを提供します。また、このセクションでは、Threadを実装する方法を学びます。
セクション 5. Custom Widget
Qt が提供する Widget を使用して GUI を設定できない場合は、直接 Widget を作成する必要があります。
セクション 6. データベースのプログラミング
Qtは、データベースにアクセスできるAPIを提供します。たとえば、Qtが提供するデータベースAPIを使用すると、どのデータベースを使用しているかに関係なく、共通のQtデータベースAPIを使用できます。
たとえば、MySQL、MS-SQL、Oracle、SQLiteなど、各データベースで提供されるクライアントAPIを使用せずにQtが提供するデータベースAPIを使用すると、MySQL、MS-SQL、Oracle、SQLiteなどのデータベースを処理するために一般的に使用できます。
セクション7. XML
QtはXMLを簡単に扱うことができるモジュールを提供します。
セクション8. JSON
QtはJSON(JavaScript Object Notation)を簡単に扱うことができるJSONモジュールを提供します。
9. 多言語対応のアプリケーション開発
Qtは、多言語をサポートするアプリケーションを簡単に開発できる方法を提供します。
セクション10.ライブラリ
Qtを使って実装したアプリケーション上で外部ライブラリを使用する方法について学びます。
セクション 11. D-Pointer
バージョンアップによる効果は、ソースコード管理のためにCとC++ではOpaque PointerまたはOpaque Typeを使用します。
セクション12. Qtを使ったAndroidモバイルアプリ開発
Qtはさまざまなプラットフォームをサポートしていますこのセクションでは、C ++とQtを使用してAndroidプラットフォームで動作するアプリを実装する方法について学びます。
セクション 13. Network Programming
TCP/IP ネットワークベースのアプリケーションを実装をより簡単に実装するために、Qt では Qt Network モジュールを提供します。
セクション 14. 開発した SW を配布するためのインストール配布の作成
Qtでは、Qt Install Frameworkというツールを提供しています。このツールは、MS Windows、Linux、およびmacOSプラットフォームで簡単にインストールファイルを作成できます。
学習対象は
誰でしょう?
複数のプラットフォームで互換性のあるアプリケーションを開発する必要がある方にお勧めします。
自動車、医療、マルチメディア、ネットワークなど様々な産業分野でSWを開発できます。
前提知識、
必要でしょうか?
C++、Qt 6プログラミング1編
1,061
受講生
100
受講レビュー
103
回答
4.7
講座評価
9
講座
근무경력
현: 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 )
全体
55件 ∙ (11時間 32分)
講座資料(こうぎしりょう):
全体
18件
4.9
18件の受講レビュー
受講レビュー 52
∙
平均評価 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 모쪼록 강의 수강해 주셔서 너무 감사합니다. 그리고 처음으로 강의를 수강해주셔 너무 감사합니다. 꾸벅~ (_._)
受講レビュー 2
∙
平均評価 5.0
5
강의가 너무 좋고 유익합니다!! (2편도 혹시 한 달만 연장 가능할까요?)
jayceheo92님 좋은평가해 주셔서 감사합니다. :) 연장해 드렸습니다.
¥13,570
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!