inflearn logo
inflearn logo

[入門] Qt 6プログラミング2編

今回の講義はQtプログラミング1編に続いて2編講義です。 Qtを初めてご利用の方は、まず1編を学習し、2編を学習することをお勧めします。

難易度 入門

受講期間 3か月

Qt
Qt
GUI
GUI
Qt
Qt
GUI
GUI
날개 달린 동전

講座 추천하고 성장과 수익을 만들어 보세요!

날개 달린 동전

マーケティングパートナーズ

講座 추천하고 성장과 수익을 만들어 보세요!

学習した受講者のレビュー

学習した受講者のレビュー

4.9

5.0

Junghwan Jeong

100% 受講後に作成

私が独学した部分を整理して補うことができて、たくさんの助けになってくれてありがとう。 PainterでTransform累積問題を解決するために、save、restore機能も機会になれば説明していただければと思います。 JsonはJsonObjectを作成してsetObjectした後にDocumentからtoJsonに出力すると内容が修正されたが、Saveに置き換えることができるようです。 講義受講期間が3ヶ月なので、後で講義を見ることができない場合は、内容を参考にできるように講義ノートをいただきたいと思います。

5.0

이준현

31% 受講後に作成

再履修です。いいですね、いいですね。

5.0

wnsjh9110

100% 受講後に作成

高度な機能であるQPainter、スレッド、カスタムウィジェット、DB、XML/JSON、ネットワークなど実務範囲全般にわたって体系的に扱われており、実際のアプリケーション構築に大きく役立ちました。Androidアプリ開発とインストールパッケージ作成まで含まれているため、デスクトップ・モバイル・配布まで一度に習得できるバランスの取れた講義でした。

受講後に得られること

  • デスクトップ、モバイル、組み込みなど様々なプラットフォームで動作するSWをQtを利用して開発する方法を学びます。

  • MS Windows、Linux、MacOSでQtを使用してSWを開発する方法を学びます。

  • モバイルであるAndroidプラットフォームでAppをQtを使って開発する方法を学びます。

受講前にご確認ください!

  • この講義は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プラットフォームで簡単にインストールファイルを作成できます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 複数のプラットフォームで互換性のあるアプリケーションを開発する必要がある方にお勧めします。

  • 自動車、医療、マルチメディア、ネットワークなど様々な産業分野でSWを開発できます。

前提知識、
必要でしょうか?

  • C++、Qt 6プログラミング1編

こんにちは
qtdevです。

1,084

受講生

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 )

もっと見る

カリキュラム

全体

55件 ∙ (11時間 32分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

19件

4.9

19件の受講レビュー

  • siroimono님의 프로필 이미지
    siroimono

    受講レビュー 26

    平均評価 5.0

    5

    31% 受講後に作成

    いいねいいねいいねいいね

    • qtdev
      知識共有者

      White様、素晴らしい受講レビューをいただき、本当にありがとうございます。

  • qkfka23236549님의 프로필 이미지
    qkfka23236549

    受講レビュー 4

    平均評価 5.0

    5

    31% 受講後に作成

    再履修です。いいですね、いいですね。

    • qtdev
      知識共有者

      こんにちは、イ・ジュンヒョン様。高評価をいただき、誠にありがとうございます。

  • mcube9934님의 프로필 이미지
    mcube9934

    受講レビュー 3

    平均評価 5.0

    5

    31% 受講後に作成

    よく聞いています

    • qtdev
      知識共有者

      こんにちは。 mcubeさん、 良い評価、大変感謝しております。 :)

  • junghwanjeong님의 프로필 이미지
    junghwanjeong

    受講レビュー 52

    平均評価 5.0

    5

    100% 受講後に作成

    私が独学した部分を整理して補うことができて、たくさんの助けになってくれてありがとう。 PainterでTransform累積問題を解決するために、save、restore機能も機会になれば説明していただければと思います。 JsonはJsonObjectを作成してsetObjectした後にDocumentからtoJsonに出力すると内容が修正されたが、Saveに置き換えることができるようです。 講義受講期間が3ヶ月なので、後で講義を見ることができない場合は、内容を参考にできるように講義ノートをいただきたいと思います。

    • qtdev
      知識共有者

      もちろんです。 ^^ おっしゃった通り Painter Transform 蓄積される問題解決と save, restore 機能も追加されれば講義ノート形式で参照できるようにお送りします。 JSONに関してももう一度検討してみて、修正された内容があればお届けします。 そして、私が上記に関して追加または修正されるQt関連PDFは、下記のGithubで配布していますので、下記URLを参照すれば役に立ちそうです。 https://github.com/eddykim777/qtbook とにかく講義受講していただきありがとうございます。そして初めて講義を受講していただきありがとうございます。すごい〜(_._)

  • wnsjh91104736님의 프로필 이미지
    wnsjh91104736

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    高度な機能であるQPainter、スレッド、カスタムウィジェット、DB、XML/JSON、ネットワークなど実務範囲全般にわたって体系的に扱われており、実際のアプリケーション構築に大きく役立ちました。Androidアプリ開発とインストールパッケージ作成まで含まれているため、デスクトップ・モバイル・配布まで一度に習得できるバランスの取れた講義でした。

    • qtdev
      知識共有者

      wnsjh9110さん、良い評価をいただき本当にありがとうございます。:)

qtdevの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

¥13,367