inflearn logo
知識共有
inflearn logo

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

QMLはQtが提䟛するUI䜜成甚のプログラミング蚀語です。JSONに䌌おおり、JavaScriptを䜿甚できたす。C++蚀語の代わりにQMLを利甚すれば、C++を䜿甚せずにモダンで高床なUIを簡単に開発できたす。

難易床 初玚

受講期間 4か月

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

こんにちは
qtdevです。

1,158

受講生

123

受講レビュヌ

112

回答

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

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

18ä»¶

4.8

18件の受講レビュヌ

  • siroimono님의 프로필 읎믞지
    siroimono

    受講レビュヌ 38

    ∙

    平均評䟡 5.0

    5

    64% 受講埌に䜜成

    画面の文字サむズが倧きくなったみたいですねいいですね

    • qtdev
      知識共有者

      White様、良い評䟡をいただき本圓にありがずうございたす。良いコンテンツを提䟛するためにより䞀局努力いたしたす。:)

  • junghwanjeong님의 프로필 읎믞지
    junghwanjeong

    受講レビュヌ 52

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    QMLを今埌どのように䜿甚するかに぀いお倚くの助けになりたした。 今埌、実務的なアむテムを䞀぀遞定しお党䜓のコヌスを具珟する教育課皋があれば、ノりハりを習埗するのに圹立ちそうです。

    • qtdev
      知識共有者

      Junghwan Jeongさん ありがずうございたした。良いフィヌドバックありがずうございたす。次のQML掻甚線では、党䜓のコヌスを実装するこずを远加し、Qt Design Studioも入れるこずができるようにしたす。

  • greenspace님의 프로필 읎믞지
    greenspace

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    5

    32% 受講埌に䜜成

    先生 最高〜〜

    • qtdev
      知識共有者

      박시우様、良い評䟡本圓にありがずうございたす :)

  • psjhsi122824님의 프로필 읎믞지
    psjhsi122824

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    良い講矩でした。パヌト2も聞いおいたす。

    • qtdev
      知識共有者

      こんにちは。 JunHwan Songさん、 良い評䟡しおいただきありがずうございたす。 ^^;

  • qkfka23236549님의 프로필 읎믞지
    qkfka23236549

    受講レビュヌ 4

    ∙

    平均評䟡 5.0

    5

    32% 受講埌に䜜成

    再受講です。良いですね。 以前孊んで忘れおいたこずを改めお埩習しおいたす。 再受講する䟡倀があるほど玠晎らしいQt講矩です。

    • qtdev
      知識共有者

      む・ゞュンヒョン様、高評䟡をいただき本圓にありがずうございたす。:)

qtdevの他の講座

知識共有者の他の講座を芋おみたしょう

䌌おいる講座

同じ分野の他の講座を芋おみたしょう

新芏䌚員登録で25%OFF

ï¿¥3,643

25%

ï¿¥4,863