Qt UI開発のためのQML、 入門から実習まで詳しくお知らせします。
QtフレームワークUIの実装、 QMLでより強力に! プログラミング言語QML? Qtフレームワークでモダンな高度なUI を 簡単に開発できるプログラミング言語です。
QML(Qt Modeling Language) はQtフレームワークによって提供されるプログラミング言語です。QMLはQtフレームワークでUIを開発するために使用できるプログラミング言語です。
Qtフレームワークを利用してGUIプログラムを開発する際、UI部分のデザインロジック と機能部分の機能ロジックを区別して見ることができます。
QMLを使用してデザインロジックを開発すると、C ++を使用して開発するよりもはるかに簡単かつ迅速にUIを実装できます。
簡単な文法、簡潔な読みやすさ QMLの利点を体験してください。プログラミング言語を初めて学ぶときの主な「Hello World」出力の例を見てみましょうか?
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プログラミング入門こんな方におすすめです🙋♀️ 1️⃣
QtでQMLを使用して、現代的な高度なUI / UX を簡単に実装したい人(開発者、デザイナー)
2️⃣
デザインロジックと機能ロジックを 分離することで、ソースコードのメンテナンス性、再利用性を高めたい方
✅
プレイヤーの知識 は、C ++言語とQtフレームワークの基礎知識を理解している限り、このコースを学ぶことができます。
講義目標💡 QMLを使用して、最新の高度なUX/UIを開発する方法を学ぶことができます。 QMLを使用し、デザインロジックと機能ロジックを完全に分離する方法を学ぶことができます。 セクションごとに理論を勉強し、さまざまな実務例を中心にコードを直接書くことができるので、実務で必要なQML開発能力を自然に学ぶことができます。 この講義だけの特徴 確認してください📖 理論と実践を一度に
QML文法の他に、実践能力まで向上させることができるように講義を構成しました。
オンラインの壁を越えて
知識共有者の姿を講義画面にまとめました。
講義構成 📖セクション1. What is QML QMLはQt Frameworkが提供するインタプリタ言語です。
セクション2. QMLのSyntaxと構造 QMLの構造と文法を学びます。
セクション3。 TypeとはQtのQWidgetのような概念です。このセクションでは、Typeが何かを学び、QMLが提供するTypeの中でよく使うTypeを中心に学びます。
セクション4。 タッチ、マウス、キーボードなど、ユーザーインターフェイスで発生するイベント処理をどのように実装するかを学ぶセクションです。QMLでSignalを実装する方法を学びます。
セクション 5. Loader タイプを使用した Dynamic UI の実装 UIでユーザーが特定の領域を動的に変更する方法を学びます。たとえば、AというGUI画面で特定の条件を満たす場合、B画面に切り替える方法を学びます。
セクション 6. Canvas ペイントのように画面上にイメージ、線、図形、テキストを表示する方法について学びます。
セクション 7. Graphic Effects Blur、Blend、ColorなどのEffectを画像に使用する方法を学びます。
セクション 8. Module Programming ボタン、コンボボックスなど、GUI上でよく使用するモジュールをモジュール化するなど、ユーザーが定義したTypeをモジュールする方法について学びます。
セクション9. QMLでJavaScriptを使用する QMLでJavaScript関数を使用する方法を学び、JavaScriptファイルをQMLでインポートする方法を学びます。
セクション 10. Dialog QMLでダイアログを使用する方法を学びます。そして、練習の例としてColorを選択するダイアログを直接実装することで、ダイアログの使用方法について学ぶことができます。
セクション 11. Layout QMLでは、Anchorsの他にRowLayout、ColumnLayout、GridLayout、LayoutなどのLayoutを使用できます。
セクション 12. Type Positioning Type Positioning とは、画面上に Type を表示する方法を学習します。
セクション 13. Qt Quick Controls Qt Quick Controlsは、Button、Dial、CheckBox、BusyIndicatorなどの画面を構成するために必要なGUIインターフェースを提供します。
Q&A 💬
Q. 理論、文法以外に実際に使われる様々な例も触れることができますか?
はい、可能です。各セクションごとの理論授業の後の例では、直接講師とコーディングするプロセスが用意されており、現業でQMLで実践プログラミングを行う際のノウハウを一緒に学ぶことができます。
Q. 学習する講義内容を参考にする資料や教材がありますか?
Qt開発者コミュニティ( qt-dev.com )でオペレータとして活動しています。
Q. 講義を聞く前に学ぶべきことはありますか?
C ++とQtの基礎知識がなければ受講することができる講義です。
Q. 授業内容はどのレベルまで扱いますか?
QMLの基礎から様々な活用分野に対応する高度な内容まで取り上げます。
詳細については、プレビューで公開されているセクション1 [QML参考資料とQML学習のための推奨Qtバージョンの説明]クラスを確認してください。