![[入門] Qt 6プログラミング2編강의 썸네일](https://cdn.inflearn.com/public/courses/326823/cover/9c839f33-d59f-422a-9704-64534673a39c/커버이미지_Qt 6 프로그래밍_2편.png?w=420)
[入門] Qt 6プログラミング2編
qtdev
今回の講義はQtプログラミング1編に続いて2編講義です。 Qtを初めてご利用の方は、まず1編を学習し、2編を学習することをお勧めします。
입문
Qt, GUI
Qtを使用すると、さまざまなオペレーティングシステムで互換性のあるSWを開発できます。つまり、一度Qtで開発したソースコードで、さまざまなプラットフォームで動作するSWを開発できます。

学習した受講者のレビュー
5.0
Junghwan Jeong
Windows MFCプログラムを20年間、QT関連の開発業務を最近進めていますが、QTがMFCよりもアーキテクチャ構造が本当に上手くなっていて、開発に困難はありませんが、もし私が間違って理解しているものがあるかどうかを確認するために授業を聞くようになりました。役に立つ知識があって多くの参考になりました。
5.0
이준현
いいですね、再履修です、いいですね。
5.0
yhhan
Qtの基本を学ぶことができて良かったです!
デスクトップ、モバイル、組み込みなど様々なプラットフォームで動作する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,079
受講生
109
受講レビュー
107
回答
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分)
講座資料(こうぎしりょう):
全体
46件
4.6
46件の受講レビュー
受講レビュー 52
∙
平均評価 5.0
5
Windows MFCプログラムを20年間、QT関連の開発業務を最近進めていますが、QTがMFCよりもアーキテクチャ構造が本当に上手くなっていて、開発に困難はありませんが、もし私が間違って理解しているものがあるかどうかを確認するために授業を聞くようになりました。役に立つ知識があって多くの参考になりました。
助けてくれてありがとう。
受講レビュー 4
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
¥13,444
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!