Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Desktop Application

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

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

  • qtdev
Qt
GUI

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

こんなことが学べます

  • デスクトップ、モバイル、組み込みなど様々なプラットフォームで動作する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++言語基礎

こんにちは
です。

993

受講生

85

受講レビュー

100

回答

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分)

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

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

受講レビュー

全体

39件

4.5

39件の受講レビュー

  • junghwanjeong님의 프로필 이미지
    junghwanjeong

    受講レビュー 52

    平均評価 5.0

    5

    100% 受講後に作成

    After working on Windows MFC programs for 20 years, I've recently started working on QT-related development. QT has a much better architectural structure than MFC, so there's no difficulty in development, but I took the class to see if there's anything I'm misunderstanding. It was very helpful because there was a lot of knowledge.

    • qtdev
      知識共有者

      Thank you for your help.

  • mcube9934님의 프로필 이미지
    mcube9934

    受講レビュー 3

    平均評価 5.0

    5

    60% 受講後に作成

    I'm studying QT for the first time, and it's very helpful.

    • jaehee2421님의 프로필 이미지
      jaehee2421

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      • qtdev
        知識共有者

        Jaehee, thank you very much for the good evaluation. :)

    • tukorea3452님의 프로필 이미지
      tukorea3452

      受講レビュー 1

      平均評価 5.0

      5

      31% 受講後に作成

      • qtdev
        知識共有者

        Hello. Kim Jin-woo, thank you so much for the great review. :)

    • nantops6117님의 프로필 이미지
      nantops6117

      受講レビュー 2

      平均評価 5.0

      5

      31% 受講後に作成

      Enjoying listening.

      ¥12,958

      qtdevの他の講座

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

      似ている講座

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