강의

멘토링

커뮤니티

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++言語基礎

こんにちは
です。

1,065

受講生

102

受講レビュー

104

回答

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

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

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

受講レビュー

全体

43件

4.5

43件の受講レビュー

  • Junghwan Jeong님의 프로필 이미지
    Junghwan Jeong

    受講レビュー 52

    平均評価 5.0

    5

    100% 受講後に作成

    Windows MFC 프로그램을 20년 동안 하다가 QT관련 개발 업무를 최근에 진행하고 있는데 QT가 MFC 보다 아키텍처 구조가 정말 잘 되어 있어서 개발에 어려움은 없지만 혹시 제가 잘못 이해하고 있는 것들이 있는지 확인하기 위해서 수업을 듣게 되었습니다. 도움이 되는 지식들이 있어서 많은 참고가 되었습니다.

    • 김대진
      知識共有者

      도움이 되었다니 감사합니다.

  • sun7302님의 프로필 이미지
    sun7302

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    • 김대진
      知識共有者

      sun7302님,좋은 평가해 주셔서 감사합니다.

  • wnsjh9110님의 프로필 이미지
    wnsjh9110

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    Qt 6의 위젯 구조, 이벤트 처리, 레이아웃, 신호-슬롯 등 핵심 개념을 체계적으로 정리해 주어 데스크톱 애플리케이션 개발의 기초를 단단히 다질 수 있는 강의였습니다. 초급·중급 개발자가 반드시 알아야 할 기반 요소를 명확한 예제와 함께 설명해 주어 2편의 심화 학습으로 자연스럽게 이어지는 구성을 갖추고 있습니다.

    • 김대진
      知識共有者

      wnsjh9110님, 좋은평가 너무 감사합니다. :)

  • 박창민님의 프로필 이미지
    박창민

    受講レビュー 1

    平均評価 5.0

    5

    31% 受講後に作成

    • 김대진
      知識共有者

      안녕하세요. 박창민님, 좋은 평가 너무너무 감사합니다. 꾸벅~

  • White님의 프로필 이미지
    White

    受講レビュー 24

    平均評価 5.0

    5

    60% 受講後に作成

    qt크리에이트 화면에서 글자 크기가 너무 작아요

    • 김대진
      知識共有者

      White님, 좋은 수강평가해 주셔서 너무 감사합니다. 앞으로 더 좋은 컨텐츠를 제공하는데 큰 힘이 될것 같습니다. 다시 한번 감사합니다.

¥13,589

qtdevの他の講座

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

似ている講座

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