강의

멘토링

커뮤니티

Programming

/

Desktop Application

[初級] QMLプログラミング 1

QMLはQtが提供するUI作成用のプログラミング言語です。JSONに似ており、JavaScriptを使用できます。C++言語の代わりにQMLを利用すれば、C++を使用せずにモダンで高度なUIを簡単に開発できます。

難易度 初級

受講期間 4か月

  • qtdev
Qt
Qt
QML
QML
Qt
Qt
QML
QML

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

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

4.8

5.0

Junghwan Jeong

100% 受講後に作成

QMLを今後どのように使用するかについて多くの助けになりました。 今後、実務的なアイテムを一つ選定して全体のコースを具現する教育課程があれば、ノウハウを習得するのに役立ちそうです。

5.0

이준현

32% 受講後に作成

再受講です。良いですね。 以前学んで忘れていたことを改めて復習しています。 再受講する価値があるほど素晴らしいQt講義です。

5.0

White

64% 受講後に作成

画面の文字サイズが大きくなったみたいですね?いいですね

受講後に得られること

  • QMLを用いたモダンなUI開発

  • QMLとC++を利用したUI開発

Qt UI開発のためのQML、
入門から実習まで詳しくお教えします。

QtフレームワークのUI実装、
QMLでより強力に!

プログラミング言語 QML?

Qtフレームワークでモダンで高度なUI
簡単に開発できるプログラミング言語です。

QML(Qt Modeling Language)は、Qtフレームワークで提供されるプログラミング言語です。QMLは、QtフレームワークでUI開発のために使用できるプログラミング言語であり、現代的で高度なUIを容易に実装することを目的として使用できます。

Qtフレームワークを利用してGUIプログラムを開発する際、UI部分のデザインロジックと機能部分の機能ロジックを分けて考えることができます。その中でもQMLは、デザインロジックに該当するUIを開発する際に、C++の代替として選択できる言語です。特にQMLでUIを開発すると、デザインロジックと機能ロジックを完全に分離できるため、ソースコードの再利用性を高めることができます。

QMLを使用してデザインロジックを開発すると、C++を使用して開発するよりもはるかに簡単かつ迅速にUIを実装できます。また、Flickable、Gesture、Animation、3Dなど、現代的な高度なGUI技術を簡単に適用できます。


簡単な文法、簡潔な可読性
QMLのメリットを体験してみてください。

プログラミング言語を初めて学ぶ際によく作成する「Hello World」の出力例を見てみましょう。QMLがいかに簡潔な言語であるかがよく分かります。

import QtQuick

Window {
    width: 300
    height: 200
    visible: true
    title: qsTr("QMLサンプルソースコード")

    Text {
        x: 80
        y: 70
        text: "Hello World"
        font.pixelSize: 25
    }
}

QMLサンプルソースコード

QMLサンプルソースコード実行画面

QMLは簡単でシンプルです。 開発者でなくても簡単に理解できます。そのため、デザイナーと開発者はQMLコードを通じて互いに対話が可能であり、お互いのアイデアを共有することができます。

したがって、QMLを利用すれば、デザイナーと開発者が同じ開発ツールを共有して協力することで、以前よりも開発期間を短縮できるようになります。


QMLプログラミング入門
このような方におすすめします 🙋‍♀️

1️⃣

QtでQMLを利用してモダンで高度なUI/UXを簡単に実装したい方(開発者、デザイナー)

2️⃣

デザインロジックと機能ロジックを分離することで、ソースコードの保守性、再利用性を高めたい方

前提知識としてC++言語およびQtフレームワークの基礎知識を理解している方のみ、この講座を学習いただけます。, you must have a basic understanding of the C++ language and the Qt framework to take this course.

講義の目標 💡

  • QMLを用いて、モダンで高度なUX/UIを開発する方法を学ぶことができます。
  • QMLを使用して、デザインロジックと機能ロジックを完全に分離する方法について学ぶことができます。
  • セクションごとに理論を学び、多様な実践的な例題を中心に直接コードを書いてみることができるため、実務で必要なQML開発スキルを自然に身につけることができます。

この講座ならではの特徴
確認してみてください 📖 📖

理論と実践を一度に

QMLの文法だけでなく、実践力まで身につけられるようカリキュラムを構成しました。各セクションの理論学習の後には、実践的な例題を講義に合わせて自ら実装しながら学べる授業を用意しており、実務能力を向上させることができます。

オンラインの壁を越えて

講師の姿を講義画面に収めました。臨場感あふれるライブコーディングとともに行われる授業を通じて、まるでオフライン授業を受けているような感覚で、いつでもどこでも学習してみてください。


講義構成📖

セクション1. What is QML
QMLはQt Frameworkで提供されるインタープリタ言語です。今回のセクションでは、QMLにどのような特徴と長所があるのかを見ていきます。

セクション2. QMLの構文と構造
QMLの構造と文法を学びます。そして、実習例題を通じてQMLを使用する方法について学ぶセクションです
セクション3. Type
TypeとはQtのQWidgetと同じような概念です。今回のセクションでは、Typeとは何かを学び、QMLで提供されるTypeの中からよく使われるTypeを中心に学びます。そして、実習例題としてAccessibleタイプを利用してボタンTypeを実装してみる時間です。

セクション4. Events 
タッチ、マウス、キーボードなどのように、ユーザーインターフェース上で発生するイベント処理をどのように実装すべきかを学ぶセクションです。そして、QMLでSignalを実装する方法について学びます。実習例題では、SignalとMethod(関数)を接続する例題を通して、Signalを扱う方法を詳しく学びます。 

セクション 5. Loaderタイプを利用したダイナミックUIの実装
UIでユーザーが特定の領域を動的に変化させる方法を学びます。例えば、AというGUI画面から特定の条件を満たす場合にB画面に切り替える方法を学びます。したがって、このセクションを通じて動的に画面を実装する方法について学びます。最後の実習例題では、Loaderタイプを利用して動的に画面を切り替える方法を例題として扱う時間です。

セクション 6. Canvas 
ペイントソフトのように画面上に画像、線、図形、テキストを表示するための方法について学びます。例として、色を選択してペイントソフトに絵を描くことができる例題について扱っていきます。

セクション 7. Graphic Effects 
Blur、Blend、Colorなどのエフェクトを画像上で使用する方法について学びます。 

セクション 8. Module Programming 
ボタンやコンボボックスのようにGUI上で頻繁に使用されるモジュールをモジュール化するのと同様に、ユーザーが定義したTypeをモジュール化する方法について学びます。そして、実際の演習例を通してQMLをモジュール化して実装する方法について学びます。 

セクション 9. QMLでのJavaScriptの使用 
QMLでのJavaScript関数の使用方法について学びます。そして、JavaScriptファイルをQMLにインポートする方法について学びます。演習例では、計算機の実装を通してJavaScriptの使用方法について詳しく学ぶことができます。 

セクション 10. Dialog
QMLでダイアログを使用する方法について学びます。そして、実習例題としてColorを選択するダイアログを直接実装してみることで、ダイアログの使用方法について学ぶことができます。

セクション 11. Layout 
QMLではAnchors以外にも、RowLayout、ColumnLayout、GridLayout、Layoutなどのレイアウトを使用できます。今回は、さまざまなレイアウトの使用方法について学びます。

セクション 12. Type Positioning
Type Positioningとは、画面上にTypeを表示するための方法を学びます。例えば、タイプを配置する際に、横、縦、または格子状のような形でTypeを配置する方法について学びます。

セクション 13. Qt Quick Controls
Qt Quick Controlsは、Button、Dial、CheckBox、BusyIndicatorなど、画面を構成するために必要なGUIインターフェースを提供します。このセクションでは、Qt Quick Controlsを使用する方法について学びます。


Q&A 💬

Q. 理論や文法以外に、実際に使われている多様な例題にも触れることができますか?

はい、可能です。各セクションごとの理論学習の後、例題を通して講師と一緒にコーディングを行う過程が用意されており、実務でQMLを用いた実践的なプログラミングを行う際のノウハウも併せて学ぶことができます。

Q. 学習する講義内容の参考になる資料や教材はありますか?

Qt開発者コミュニティ(qt-dev.com)で運営者として活動しています。QtおよびQMLに関する情報をこのサイトで得ることができます。

Q. 受講する前に学んでおくべきことはありますか?

C++およびQtの基礎知識が必要な講座です。Qtの経験がない方は、前回の「Qtプログラミング」講座をあらかじめ受講してから、本講座を受講されることをお勧めします。

Q. 授業内容はどのレベルまで扱いますか?

QMLの基礎から様々な活用分野にわたる高度な内容まで扱います。

💾 参考事項

  • 詳細はプレビューで公開されているセクション1 [QML参考資料およびQML学習のための推奨Qtバージョンの説明] の授業をご確認ください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • QMLを利用してUIを開発しようとしている方

  • QtフレームワークでQMLを利用してUIを開発しようとしている方

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

  • C++

  • Qt

こんにちは
です。

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 )

カリキュラム

全体

47件 ∙ (9時間 8分)

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

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

受講レビュー

全体

17件

4.8

17件の受講レビュー

  • junghwanjeong님의 프로필 이미지
    junghwanjeong

    受講レビュー 52

    平均評価 5.0

    5

    100% 受講後に作成

    QMLを今後どのように使用するかについて多くの助けになりました。 今後、実務的なアイテムを一つ選定して全体のコースを具現する教育課程があれば、ノウハウを習得するのに役立ちそうです。

    • qtdev
      知識共有者

      Junghwan Jeongさん ありがとうございました。良いフィードバックありがとうございます。次のQML活用編では、全体のコースを実装することを追加し、Qt Design Studioも入れることができるようにします。

  • qkfka23236549님의 프로필 이미지
    qkfka23236549

    受講レビュー 4

    平均評価 5.0

    5

    32% 受講後に作成

    再受講です。良いですね。 以前学んで忘れていたことを改めて復習しています。 再受講する価値があるほど素晴らしいQt講義です。

    • qtdev
      知識共有者

      イ・ジュンヒョン様、高評価をいただき本当にありがとうございます。:)

  • sungilham6205님의 프로필 이미지
    sungilham6205

    受講レビュー 2

    平均評価 5.0

    5

    32% 受講後に作成

    • qtdev
      知識共有者

      함성일様、良い評価をいただき、本当にありがとうございます。

  • siroimono님의 프로필 이미지
    siroimono

    受講レビュー 26

    平均評価 5.0

    5

    64% 受講後に作成

    画面の文字サイズが大きくなったみたいですね?いいですね

    • qtdev
      知識共有者

      White様、良い評価をいただき本当にありがとうございます。良いコンテンツを提供するためにより一層努力いたします。:)

  • mcube9934님의 프로필 이미지
    mcube9934

    受講レビュー 3

    平均評価 5.0

    5

    32% 受講後に作成

    • qtdev
      知識共有者

      mcubeさん、高評価本当にありがとうございます。 :)

¥4,714

qtdevの他の講座

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

似ている講座

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