- この講義はQt 6プログラミング1編で続く講義です。
Qtプログラミング
One framework, one codebase, any platform.
Qtとは何ですか?
Qtはアプリケーションフレームワークで、Qtを利用して開発したSWは、MS Windows、MacOS、Android、iOS、Embedded Linux、QNXなどですべて互換(サポート)されます。
そして、 Qtは単にGUIのための開発フレームワークではありません。
一度Qtで開発されたSWは、各オペレーティングシステムに移植することができます。
Qtで一度開発したアプリケーションはDesktopオペレーティングシステム、モバイルオペレーティングシステムEmbeddedオペレーティングシステムからすべて移植できます。
Qtで何ができますか?
さまざまな産業分野でもQtを利用してSWを開発することができます。
リアルタイムOSであるFreeRTOSオペレーティングシステムと同じMCUレベルでも動作するオペレーティングシステムでもQtで開発したSWポーティングが可能です。
Qt、どのように使用しますか?
Qtは開発IDEツールとしてQt Creator IDEツールを提供しますが、 Visual Studio IDEツールに精通している開発者のためにQt Visual Studioアドインをインストールして、Visual Studio IDEツールからQtを使用してSWを開発できます。
これを学ぶ
Qtを使用して開発すると、さまざまなオペレーティングシステムと互換性があるため、時間とコストを最大限に減らすことができます。
したがって、このコースを受講すると、さまざまな産業分野のSWを開発する能力を向上させることができ、 Qt中級者以上の能力を保持できます。
- Qtが提供する膨大なAPI学習
- マルチプラットフォームで同じように動作するアプリケーションソフトウェアを開発する方法
- Qtが提供するツールの使い方を学ぶ
こんな方におすすめです
- さまざまなプラットフォームと互換性のあるSWを開発する必要がある方
- 様々な産業分野で必要とする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プラットフォームで簡単にインストールファイルを作成できます。