![[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を介した本番アプリケーションマスタークラス
qtdev
本番プロジェクトを中心にQtとPythonプログラミング技術を習得します。このレッスンでは、最新のQtとPythonプログラミングのトレンドとテクニックを学ぶことで、初級から中級レベルへの成長を促進します。
초급
Qt, Python, pyside6
Qtを使用すると、さまざまなオペレーティングシステムで互換性のあるSWを開発できます。つまり、一度Qtで開発したソースコードで、さまざまなプラットフォームで動作するSWを開発できます。
デスクトップ、モバイル、組み込みなど様々なプラットフォームで動作する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は、各オペレーティングシステムに移植できます。たとえば、 AndroidでAppを開発するにはJAVAとAndroid SDK、NDKを使用する必要がありますが、 Qtが使用するC ++を使用して開発すると、 Androidで動作するAppを開発できます。
Qtで一度開発したアプリケーションは、 Desktopオペレーティングシステム、モバイルオペレーティングシステムEmbeddedオペレーティングシステムからすべて移植できます。したがって、開発に要する人件費、時間を最小限に抑えることができる開発フレームワークであり、 C++を使用します。開発フレームワークには、多言語対応のツールとインストールディストリビューション(インストールファイル)を作成するための開発ツールも含まれています。
さまざまな産業分野でもQtを利用してSWを開発できます。有数の数万は自動車OEMでQtを使用しています。そしてテレビ、家電、建設など数多くの分野で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. Qt 6の紹介と特徴
Qtがどのような特徴と利点を持っているかを見てください。このセクションでは、本格的な学習を行う前にQtについての全体的な内容について説明します。
セクション2. Qt 6 Frameworkのインストール
Qtは、MS Windows、Linux、macOS、Android、iOS、QNX、FreeRTOSなど、さまざまなプラットフォームで動作するアプリケーションを開発できるCross Platformをサポートしています。このセクションでは、さまざまなプラットフォームでQtをインストールする方法とQtのバージョン別の違いを学びます。
セクション3. Qtプログラミングの開始
Qtを使ってサンプルアプリケーションを作成する方法を学びます。アプリケーションで種類として Console ベースのアプリケーション (GUI が不要なアプリケーション)、GUI ベースのアプリケーションを開発する方法について学習します。そしてQtはDesignerツールを提供します。 Designerツールを使用すると、コーディングしなくてもGUI Widgetを簡単に使用して画面に配置できます。
したがって、このセクションでは、Qtを使用して簡単なアプリケーションを作成する方法とDesignerツールを使用する方法について学びます。
セクション 4. Signal と Slot
SignalとSlotはQtによって使用されるイベントです。 Signal はイベントで、Slot はイベントが発生した場合に処理を担当する関数を指します。たとえば、いくつかのボタンがありますが、このボタンをクリックしたときにクリックイベントが発生したとします。これを Signal といいます。つまり、ボタンClick Signalが発生したとします。そしてボタンでクリックされると、どの関数が実行されるようにするSlot関数と呼ばれます。このセクションでは、SignalとSlotの使い方について学びます。
セクション5. GUIプログラミング、ウィジェット
Button、Combo Box、Check Boxなどの要素をQtではWidgetと呼びます。すべてのWidgetはQWidgetを継承して実装されています。たとえば、ボタンなどの機能を提供するGUIとしてQPushButtonがあります。このクラスもQWidgetを継承して実装されたクラスです。このセクションでは、Qtが提供するウィジェットの中でよく使用されるウィジェットを中心に学びます。
セクション6. GUIプログラミング、レイアウト
Layout とは Qt が提供する Widget を画面に配置し、動的にサイズが変更されると、Widget のサイズも動的に (自動的に) 変更されるようにするために Qt は Layout を提供します。このセクションでは、Qtが提供するレイアウトについて学びます。
セクション7. GUIプログラミング、QMainWindow
QMainWindow は、デスクトップで使用する Windows 形式の GUI を実装するときに使用します。たとえば、メニュー、Tool Bar、Main Widget 領域、左右配置領域、下部の Status Bar など、整形化された型の GUI を実装する際に有用に使用できる QMainWindow について学びます。
セクション8.基本データ型と有用な型
Qtが提供する型と有用な型クラスを学びます。たとえば、QStringは文字列を格納するために使用できる型クラスです。このように、Qtが提供する型の中で便利で頻繁に使用できる型と型クラスを学びます。
セクション 9. Container Classes
Container とは Template です。 Qt では、Container として QList、QHash など便利に使用できるさまざまな Container を提供します。このセクションでは、Qtが主に使用するContainerを学びます。そして、例を通してより詳細なコンテナクラスを学びます。
セクション 10. Model/View
大量のデータを表やツリーなど、さまざまな形式でGUIに表示できます。 Qtは、この機能をGUIで簡単に実装できるように、ModelとViewという概念を使用します。このセクションでは、Qtが提供するModelとViewを学びます。
セクション 11. STREAM
大量のデータを処理すると、ブロックが発生する可能性があります。たとえば、約100MBのファイルを読み込むと、瞬時にアプリケーションがブロックされます。したがって、Qtはこのような問題を解決し、大量のデータにもっと簡単にアクセスするためにSTREAMを提供します。このセクションでは、Qtが提供するQDataStreamとQTextStreamの使い方について学びます。
セクション12.ファイル入出力
Qt 提供する Class を利用してファイルをハンドリングできる方法について学びます。そして、Qtではファイルを処理するためにQFileを使用しますが、このクラスではファイルからデータをREADまたはWRITEするときにSTEAMを使用できます。したがって、このセクションでは、QFileとSTREAMを使用してファイルを処理する方法について学びます。
学習対象は
誰でしょう?
さまざまなプラットフォームと互換性のあるSWを開発する必要がある人と、さまざまな産業分野で必要とされるSWを開発する人
自動車、医療、マルチメディア、ネットワークなど様々な産業分野でSWを開発できます。
前提知識、
必要でしょうか?
C++言語基礎
1,028
受講生
90
受講レビュー
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 )
全体
35件 ∙ (8時間 48分)
講座資料(こうぎしりょう):
全体
40件
4.5
40件の受講レビュー
受講レビュー 52
∙
平均評価 5.0
5
Windows MFCプログラムを20年間、QT関連の開発業務を最近進めていますが、QTがMFCよりもアーキテクチャ構造が本当に上手くなっていて、開発に困難はありませんが、もし私が間違って理解しているものがあるかどうかを確認するために授業を聞くようになりました。役に立つ知識があって多くの参考になりました。
助けてくれてありがとう。
受講レビュー 3
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
¥13,140
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!