![[入門] Qt 6プログラミング1編講義サムネイル](https://cdn.inflearn.com/public/courses/326732/cover/9cda2d92-c82c-474b-810e-58e5cc25bc51/커버이미지_Qt 6 프로그래밍_1편.png?w=420)
[入門] Qt 6プログラミング1編
qtdev
¥13,721
29%
¥9,622入門 / GUI, Qt
4.5
(50)
400+
Qtを使用すると、さまざまなオペレーティングシステムで互換性のあるSWを開発できます。つまり、一度Qtで開発したソースコードで、さまざまなプラットフォームで動作するSWを開発できます。
入門
GUI, Qt
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フレームワークの基礎知識を理解している方のみ、このコースを受講いただけます。
理論と実践を一度に
QMLの文法だけでなく、実践力まで向上できるように講義を構成しました。各セクションの理論学習後には、実践例を講義に沿って自分で実装しながら学べる授業が用意されており、実務能力を高めることができます。
オンラインの壁を越えて
知識共有者の姿も講義画面に一緒に映しています。臨場感あふれるライブコーディングとともに進む授業を通じて、まるでオフライン授業を受けているような感覚で、いつでもどこでも学習してみてください。
セクション1. QMLとは
QMLはQt Frameworkが提供するインタープリタ言語です。今回は、QMLの特徴とメリットについて見ていきます。
セクション2. QMLの構文および構造
QMLの構造と文法を学びます。さらに、実習例を通してQMLの使い方を学ぶセクションです
セクション3. Type
Typeとは、QtのQWidgetと同じような概念です。このセクションではTypeとは何かを学び、QMLで提供されているTypeの中から、よく使用するTypeを中心に学びます。さらに、実習例としてAccessibleタイプを使用してボタンTypeを実装してみます。
セクション4. Events
タッチ、マウス、キーボードなど、ユーザーインターフェース上で発生するEventの処理をどのように実装すべきかを学ぶセクションです。そして、QMLでSignalを実装する方法について学びます。実習例では、SignalとMethod(関数)を接続する例を通して、Signalの扱い方を詳しく学びます。
セクション5. Loader typeを利用したDynamic UIの実装
UI上でユーザーが特定の領域を動的に変化させる方法を学びます。例えば、AというGUI画面で特定の条件を満たした場合に、B画面へ切り替える方法を学びます。したがって、このセクションでは画面を動的に実装する方法について学びます。最後の実習例では、Loaderタイプを利用して画面を動的に切り替える方法を例に取り上げます。
セクション6. Canvas
ペイントソフトのように、画面上に画像、線、図形、テキストを表示する方法について学びます。例として、Colorを選択してペイントソフトに絵を描けるサンプルを扱ってみましょう。
セクション 7. グラフィックエフェクト
Blur、Blend、ColorなどのEffectを画像上で使用する方法について学びます。
セクション 8. Module Programming
ボタンやコンボボックスのようにGUI上でよく使用するモジュールをモジュール化する方法や、ユーザーが定義したTypeをモジュール化する方法について学びます。そして、実習例を通してQMLをモジュール化して実装する方法について学びます。
セクション 9. QMLでJavaScriptを使用
QMLでJavaScript関数を使用する方法について学びます。そして、JavaScriptファイルをQMLでImportする方法について学びます。実習例では、計算機の実装を通してJavaScriptを使用する方法を詳しく学ぶことができます。
セクション 10. Dialog
QMLでダイアログを使用する方法について学びます。また、実習例としてColorを選択するダイアログを実際に実装し、ダイアログの使用方法について学ぶことができます。
セクション 11. Layout
QMLではAnchors以外にも、RowLayout、ColumnLayout、GridLayout、LayoutなどのLayoutを使用できます。今回はさまざまな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,168
受講生
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分)
講座資料(こうぎしりょう):
7. QMLの文法と型
21:41
全体
18件
4.8
18件の受講レビュー
受講レビュー 3
∙
平均評価 5.0
受講レビュー 4
∙
平均評価 5.0
5
再受講です。良いですね。 以前学んで忘れていたことを改めて復習しています。 再受講する価値があるほど素晴らしいQt講義です。
イ・ジュンヒョン様、高評価をいただき本当にありがとうございます。:)
受講レビュー 3
∙
平均評価 5.0
受講レビュー 52
∙
平均評価 5.0
5
QMLを今後どのように使用するかについて多くの助けになりました。 今後、実務的なアイテムを一つ選定して全体のコースを具現する教育課程があれば、ノウハウを習得するのに役立ちそうです。
Junghwan Jeongさん ありがとうございました。良いフィードバックありがとうございます。次のQML活用編では、全体のコースを実装することを追加し、Qt Design Studioも入れることができるようにします。
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール、あと2日日で終了
¥48
29%
¥11,048