강의

멘토링

커뮤니티

BEST
Programming

/

Desktop Application

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

Qtを使用すると、さまざまなオペレーティングシステムで互換性のあるSWを開発できます。つまり、一度Qtで開発したソースコードで、さまざまなプラットフォームで動作するSWを開発できます。

難易度 入門

受講期間 3か月

  • qtdev
GUI
GUI
Qt
Qt
GUI
GUI
Qt
Qt

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

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

4.6

5.0

Junghwan Jeong

100% 受講後に作成

Windows MFCプログラムを20年間、QT関連の開発業務を最近進めていますが、QTがMFCよりもアーキテクチャ構造が本当に上手くなっていて、開発に困難はありませんが、もし私が間違って理解しているものがあるかどうかを確認するために授業を聞くようになりました。役に立つ知識があって多くの参考になりました。

5.0

이준현

31% 受講後に作成

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

5.0

yhhan

31% 受講後に作成

Qtの基本を学ぶことができて良かったです!

受講後に得られること

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

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

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

Qtプログラミング
One framework, one codebase, any platform.

Qtとは何ですか?

Qtはアプリケーションフレームワークで、Qtを利用して開発したSWMS Windows、MacOS、Android、iOS、Embedded Linux、QNXなどですべて互換サポートされますしたがって、オペレーティングシステム固有の互換性のあるアプリケーションを別々に開発する必要はありません

そしてQtは単にGUIのための開発フレームワークではありません。 Qtは、さまざまな産業分野で必要とされる膨大なAPIを提供します

一度Qtで開発されたSWは、各オペレーティングシステムに移植できますたとえば、 AndroidAppを開発するにはJAVAAndroid SDK、NDKを使用する必要がありますが、 Qtが使用するC ++を使用して開発すると、 Androidで動作するAppを開発できます

Qtで一度開発したアプリケーションは、 DesktopオペレーティングシステムモバイルオペレーティングシステムEmbeddedオペレーティングシステムからすべて移植できますしたがって、開発に要する人件費時間を最小限に抑えることができる開発フレームワークであり、 C++を使用します開発フレームワークには、多言語対応のツールとインストールディストリビューションインストールファイルを作成するための開発ツールも含まれています

Qtで何ができますか?

さまざまな産業分野でもQtを利用してSWを開発できます有数の数万は自動車OEMQtを使用していますそしてテレビ、家電建設など数多くの分野で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. 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件の受講レビュー

  • junghwanjeong님의 프로필 이미지
    junghwanjeong

    受講レビュー 52

    平均評価 5.0

    5

    100% 受講後に作成

    Windows MFCプログラムを20年間、QT関連の開発業務を最近進めていますが、QTがMFCよりもアーキテクチャ構造が本当に上手くなっていて、開発に困難はありませんが、もし私が間違って理解しているものがあるかどうかを確認するために授業を聞くようになりました。役に立つ知識があって多くの参考になりました。

    • qtdev
      知識共有者

      助けてくれてありがとう。

  • qkfka23236549님의 프로필 이미지
    qkfka23236549

    受講レビュー 4

    平均評価 5.0

    5

    31% 受講後に作成

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

    • qtdev
      知識共有者

      わぁ〜イ・ジュンヒョンさん最高〜 本当にありがとうございます。ぺこり〜

  • andyandy118702님의 프로필 이미지
    andyandy118702

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    • qtdev
      知識共有者

      徐東輝様、良い評価をいただきありがとうございます。:)

  • yhhan3604님의 프로필 이미지
    yhhan3604

    受講レビュー 3

    平均評価 5.0

    5

    31% 受講後に作成

    Qtの基本を学ぶことができて良かったです!

    • qtdev
      知識共有者

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

  • sun73029130님의 프로필 이미지
    sun73029130

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    • qtdev
      知識共有者

      sun7302様、良い評価をいただきありがとうございます。

¥13,444

qtdevの他の講座

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

似ている講座

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