![[入門] Qt 6プログラミング2編강의 썸네일](https://cdn.inflearn.com/public/courses/326823/cover/9c839f33-d59f-422a-9704-64534673a39c/커버이미지_Qt 6 프로그래밍_2편.png?w=420)
[入門] Qt 6プログラミング2編
qtdev
今回の講義はQtプログラミング1編に続いて2編講義です。 Qtを初めてご利用の方は、まず1編を学習し、2編を学習することをお勧めします。
입문
Qt, GUI
QMLはQtが提供するUI作成用のプログラミング言語です。JSONに似ており、JavaScriptを使用できます。C++言語の代わりにQMLを利用すれば、C++を使用せずにモダンで高度なUIを簡単に開発できます。

学習した受講者のレビュー
5.0
Junghwan Jeong
QMLを今後どのように使用するかについて多くの助けになりました。 今後、実務的なアイテムを一つ選定して全体のコースを具現する教育課程があれば、ノウハウを習得するのに役立ちそうです。
5.0
이준현
再受講です。良いですね。 以前学んで忘れていたことを改めて復習しています。 再受講する価値があるほど素晴らしいQt講義です。
5.0
White
画面の文字サイズが大きくなったみたいですね?いいですね
QMLを用いたモダンなUI開発
QMLとC++を利用したUI開発
Qt UI開発のための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技術を簡単に適用できます。
プログラミング言語を初めて学ぶ際によく作成する「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を利用すれば、デザイナーと開発者が同じ開発ツールを共有して協力することで、以前よりも開発期間を短縮できるようになります。
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の文法だけでなく、実践力まで身につけられるようカリキュラムを構成しました。各セクションの理論学習の後には、実践的な例題を講義に合わせて自ら実装しながら学べる授業を用意しており、実務能力を向上させることができます。
オンラインの壁を越えて
講師の姿を講義画面に収めました。臨場感あふれるライブコーディングとともに行われる授業を通じて、まるでオフライン授業を受けているような感覚で、いつでもどこでも学習してみてください。
セクション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. 理論や文法以外に、実際に使われている多様な例題にも触れることができますか?
はい、可能です。各セクションごとの理論学習の後、例題を通して講師と一緒にコーディングを行う過程が用意されており、実務でQMLを用いた実践的なプログラミングを行う際のノウハウも併せて学ぶことができます。
Q. 学習する講義内容の参考になる資料や教材はありますか?
Qt開発者コミュニティ(qt-dev.com)で運営者として活動しています。QtおよびQMLに関する情報をこのサイトで得ることができます。
Q. 受講する前に学んでおくべきことはありますか?
C++およびQtの基礎知識が必要な講座です。Qtの経験がない方は、前回の「Qtプログラミング」講座をあらかじめ受講してから、本講座を受講されることをお勧めします。
Q. 授業内容はどのレベルまで扱いますか?
QMLの基礎から様々な活用分野にわたる高度な内容まで扱います。
💾 参考事項
学習対象は
誰でしょう?
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分)
講座資料(こうぎしりょう):
7. QMLの文法と型
21:41
全体
17件
4.8
17件の受講レビュー
受講レビュー 52
∙
平均評価 5.0
5
QMLを今後どのように使用するかについて多くの助けになりました。 今後、実務的なアイテムを一つ選定して全体のコースを具現する教育課程があれば、ノウハウを習得するのに役立ちそうです。
Junghwan Jeongさん ありがとうございました。良いフィードバックありがとうございます。次のQML活用編では、全体のコースを実装することを追加し、Qt Design Studioも入れることができるようにします。
受講レビュー 4
∙
平均評価 5.0
5
再受講です。良いですね。 以前学んで忘れていたことを改めて復習しています。 再受講する価値があるほど素晴らしいQt講義です。
イ・ジュンヒョン様、高評価をいただき本当にありがとうございます。:)
受講レビュー 2
∙
平均評価 5.0
¥4,714
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!