Qt6 QML برای مبتدیان: اصول

Qt6 QML For Beginners: The Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با QML رابط های متقابل پلتفرم سیال و پویا بسازید. آنها را روی Windows، Mac، Linux، Android، iOS و Embedded اجرا کنید. اصول کار با زبان QML سیگنال ها و اسلات ها در QML کار با جاوا اسکریپت در QML کار با دیالوگ ها در QML تبدیل ها، انتقال ها و تنظیمات انیمیشن ها و ذخیره سازی محلی کار با عناصر اولیه Qt Quick و ساخت خود در QML کار با عناصر ورودی موقعیت یابی عناصر در QML Qt Quick Controls 2 Framework Models, Views and Delegates Networking : Fetching HTTP Data and JSON(REST) ​​APIs پیش نیازها:ذهن باز و تمایل قوی به یادگیری درک اولیه جاوا اسکریپت مفید خواهد بود اما نیازی به طراحی نیست.

Qt6 QML جدیدترین و بهترین فناوری از Qt Framework است، برای ایجاد رابط‌های کاربری روان، روان، پویا و متقابل پلتفرم که می‌تواند دستگاه‌های تلفن همراه (اندروید، آی‌اس، دستگاه‌های لمسی (جاسازی‌شده) و هر پلتفرم اصلی دسکتاپ را اجرا کند. وجود دارد (لینوکس، ویندوز، مک Qt را می توان برای ساخت برنامه های کاربردی مستقل استفاده کرد، اما همچنین می توان آن را با یک C++ توسعه داد.

هدف اصلی این دوره کمک به شما برای موفقیت در تبدیل شدن به یک طراح رابط کاربری گرافیکی Qt6 QML و انجام این کار در موثرترین زمان ممکن است. این دوره حاوی تعداد زیادی دموهای ساده و قابل درک است که به دقت طراحی شده اند تا به شما کمک کنند تا بر موضوع توسعه رابط کاربری سریع Qt تسلط پیدا کنید.

دانشجوی مورد نظر هر کسی است که مایل است طراحی رابط کاربری Qt ​​Quick/QML را به مجموعه مهارت های خود اضافه کند. در حالی که Qt Quick بر روی Qt و C++ ساخته شده است، هیچ دانشی از Qt یا C++ لازم نیست. این دوره به همان اندازه برای طراحانی که مایل به ورود به Qt Quick هستند و توسعه دهندگان ++C موجود که مایل به ارتقاء مهارت های خود در طراحی رابط کاربری سیال هستند مفید خواهد بود.

ما با راه‌اندازی محیط توسعه شما شروع می‌کنیم و شما را به اجرای اولین برنامه Qt Quick دعوت می‌کنیم. سپس به موضوعاتی مانند

می پردازیم
  • تشریح نحو QML، که در آن موضوعاتی مانند نحو QML، انواع اساسی QML، ویژگی‌ها و Handlers، Property Binding و Qt Quick Global Object را بررسی می‌کنیم؛

  • Qt Quick Basic Elements، و به عناصری مانند مستطیل، متن، تصویر و آیتم نگاه کنید؛

  • اجزای خارجی، که در آن کد QML را در فایل های خارجی استخراج می کنیم و آن را به فایل های دیگر وارد می کنیم. ما همچنین موضوع عالی ماژول های QML را که با CMake در Qt6 سوپرشارژ شده اند را بررسی خواهیم کرد

  • سیگنال ها و شکاف ها ;

  • کار با جاوا اسکریپت، جایی که ما محیط جاوا اسکریپت در دسترس شما را در QML بررسی می کنیم، کجا و چگونه کد جاوا اسکریپت خود را در فایل های QML، توابع و محدوده تایپ کنید و فایل های جاوا اسکریپت خارجی را وارد می کنیم؛

  • عناصر ورودی کاربر: TextInput، TextEdit، MouseArea و کشیدن و رها کردن، ویژگی‌های متصل به کلید، KeyNavigation و FocusScope

  • موقعیت یابی سریع Qt و کاوش موضوعاتی مانند Anchors، Positioners، Layouts و Flow

  • کنترل‌های سریع Qt که در آن مجموعه‌ای از مؤلفه‌های رابط کاربری موجود و آماده برای استفاده توسط برنامه‌های عالی شما را بررسی می‌کنیم.

  • گفتگوها: ColorDialog، FileDialog، FontDialog، MessageDialog و گفتگوهای سفارشی

  • Model , View و Delegate که در آن قطعات پازل مورد نیاز برای استفاده از معماری Model View Delegate در Qt Quick را بررسی می کنیم

  • انتقال‌ها، تبدیل‌ها و انیمیشن‌ها: اوه انیمیشن‌ها! این سرگرم کننده ترین و جذاب ترین سوژه برای من در Qt Quick است. ما شما را به توری می‌بریم که چگونه اجزای سریع Qt خود را متحرک می‌کنید و با استفاده از ترفندهایی مانند حالت‌ها و انتقال‌ها، طرح‌های خود را زنده می‌کنید.

  • شبکه: ما به شما نشان می‌دهیم که چگونه داده‌های HTTP را با استفاده از XmlHttpRequest بارگیری کنید و چگونه از APIهای REST در برنامه‌های Qt Quick خود با استفاده از همان شی جاوا اسکریپت استفاده کنید

  • فضای ذخیره سازی: ابتدا از مؤلفه Settings از ماژول Qt.labs برای ذخیره و بارگذاری تنظیمات برنامه های شما استفاده می کنیم و همین کار را با استفاده از ماژول LocalStorage که توسط پایگاه داده SQLite جاسازی شده پشتیبانی می شود، انجام می دهیم.

Qt پلتفرم انتخابی برای هزاران پروژه نرم افزاری و برخی از موفق ترین شرکت های روی کره زمین است. یادگیری Qt ​​Quick مطمئناً توانایی های شما را در استفاده از این چارچوب غنی و عالی افزایش می دهد. لطفاً برخی از ویدیوهای پیش‌نمایش را بررسی کنید و به شما اجازه می‌دهد تا با Qt Quick ساختن رابط‌های کاربری روان و روان را شروع کنید.


سرفصل ها و درس ها

مقدمه Introduction

  • خوش آمدید Welcome

  • نصب Qt و Qt Creator: Windows Installing Qt and Qt Creator: Windows

  • نصب Qt و Qt Creator: Linux Installing Qt and Qt Creator: Linux

  • نصب Qt و Qt Creator: Mac Installing Qt and Qt Creator: Mac

  • اجرای QML Running QML

  • ساختار پروژه Project Structure

  • بازگشت به شما! Back to you!

تشریح نحو QML Dissecting QML Syntax

  • مقدمه Introduction

  • بررسی اجمالی نحو Syntax Overview

  • بررسی انواع داده ها Exploring Data Types

  • اتصالات اموال Property Bindings

  • شی جهانی Qt The Qt Global Object

  • کنترل کننده های تغییر دارایی Property Change Handlers

  • بازگشت به شما: QML Syntax Back to you: QML Syntax

  • خلاصه Summary

عناصر اساسی Basic Elements

  • مقدمه Introduction

  • مستطیل، آیتم و متن Rectangle, Item and Text

  • تصویر Image

  • کار با فایل های منبع: CMake qt_add_resource() Working With Resource Files: CMake qt_add_resource()

  • بازگشت به شما: عناصر اساسی QML Back to you: Basic QML Elements

  • خلاصه Summary

مولفه ها و ماژول های سفارشی Custom Components and Modules

  • مقدمه Introduction

  • اجزای سفارشی Custom Components

  • اجزای سفارشی در محل Custom Components in Place

  • ماژول های QML QML Modules

  • ماژول های QML با QMake (Legacy) QML Modules with QMake (Legacy)

  • بازگشت به شما: مؤلفه ها و ماژول های سفارشی Back to you: Custom Components and Modules

  • خلاصه Summary

سیگنال ها و شکاف ها Signals and Slots

  • مقدمه Introduction

  • کنترل کننده های سیگنال Signal Handlers

  • پارامترهای سیگنال Signal Parameters

  • سیگنال های تغییر ویژگی Property Change Signals

  • اتصالات Connections

  • کنترل کننده های سیگنال متصل Attached Signal Handlers

  • سیگنال های سفارشی Custom Signals

  • اتصال سیگنال به روش Connecting a Signal to a Method

  • اتصال سیگنال به سیگنال Connecting a Signal to a Signal

  • ارسال سیگنال از طریق کامپوننت ها Sending Signals Across Components

  • پارامترهای سیگنال چندگانه Multiple Signal Parameters

  • بازگشت به شما: سیگنال ها و هندلرها Back to you: Signals and Handlers

  • خلاصه Summary

ورودی کاربر User Input

  • مقدمه Introduction

  • TextInput TextInput

  • یک عنصر TextInput بهتر A Better TextInput Element

  • TextEdit TextEdit

  • Mouse Area MouseArea

  • ویژگی پیوست کلیدها Keys Attached Property

  • پیمایش کلید Key Navigation

  • FocusScope FocusScope

  • بازگشت به شما: ورودی کاربر Back to you: User input

  • خلاصه Summary

جاوا اسکریپت JavaScript

  • مقدمه Introduction

  • استفاده از جاوا اسکریپت JavaScript Usage

  • توابع و دامنه Functions and Scope

  • واردات مستقیم جاوا اسکریپت JavaScript Direct Import

  • واردات غیر مستقیم جاوا اسکریپت JavaScript Indirect Import

  • Qt.include Qt.include

  • ماژول های جاوا اسکریپت JavaScript Modules

  • جاوا اسکریپت به ابزارهای ماژول QML تبدیل شد JavaScript Broken into QML Module Utilities

  • بازگشت به شما: جاوا اسکریپت در QML Back to you: JavaScript in QML

  • خلاصه Summary

مکانیسم های موقعیت یابی QML QML Positionning Mechanisms

  • مقدمه Introduction

  • لنگرها Anchors

  • حاشیه ها و افست های لنگر Anchor Margins and Offsets

  • لنگر رابطه والدین و خواهر و برادر Anchor Parent and Sibling Relationship

  • موقعیت یابی QML QML Positionners

  • چیدمان های QML QML Layouts

  • جریان Flow

  • بازگشت به شما: مکانیسم های تعیین موقعیت Back to you: Positioning Mechanisms

  • خلاصه Summary

کنترل های QtQuick QtQuick Controls

  • مقدمه Introduction

  • دکمه Button

  • Busy Indicator BusyIndicator

  • چک باکس CheckBox

  • جعبه ترکیبی ComboBox

  • دکمه تاخیر DelayButton

  • شماره گیری کنید Dial

  • قاب Frame

  • GroupBox، RadioButton و CheckBox GroupBox, RadioButton and CheckBox

  • SwipeView و PageIndicator SwipeView and PageIndicator

  • نوار پیشرفت ProgressBar

  • RangeSlider RangeSlider

  • فلیک شدن و نوار اسکرول Flickable and ScrollBar

  • لغزنده Slider

  • سوئیچ Switch

  • صفحه و TabBar Page and TabBar

  • TextArea و ScrollView TextArea and ScrollView

  • TextField و Label TextField and Label

  • SplitView SplitView

  • کشو Drawer

  • پنجره برنامه ApplicationWindow

  • بازگشت به شما: کنترل‌های سریع Qt Back to you: Qt Quick Controls

  • خلاصه Summary

دیالوگ ها Dialogs

  • مقدمه Introduction

  • ColorDialog ColorDialog

  • FileDialog FileDialog

  • FolderDialog FolderDialog

  • FontDialog FontDialog

  • MessageDialog MessageDialog

  • دیالوگ های سفارشی Custom Dialogs

  • بازگشت به شما: گفتگوها Back to you: Dialogs

  • خلاصه Summary

معماری مدل نمای The Model View Architecture

  • مقدمه Introduction

  • ListView و ListModel ListView and ListModel

  • مدل های درون خطی Inline Models

  • سربرگ، پاورقی و برجسته Header, Footer and Highlight

  • دکوراسیون و بخش Decoration and Section

  • تکرار کننده Repeater

  • مدل های پویا Dynamic Models

  • GridView GridView

  • XmlListModel XmlListModel

  • PathView PathView

  • TableView TableView

  • خلاصه Summary

تبدیل ها، انیمیشن ها، حالت ها و انتقال ها Transforms, Animations, States and Transitions

  • مقدمه Introduction

  • تبدیل می کند Transforms

  • انیمیشن ها: مقدمه Animations: Introduction

  • انیمیشن از طریق اهداف Animations Through Targets

  • رفتار Behavior

  • Smoothed Animation SmoothedAnimation

  • انیمیشن بهار SpringAnimation

  • PathAnimation PathAnimation

  • انیمیشن رنگی ColorAnimation

  • کاهش منحنی ها Easing Curves

  • انیمیشن های گروه بندی شده Grouped Animations

  • تاب آونگ Pendulum Swing

  • ایالت ها و انتقال ها States and Transitions

  • ایالات با گرادیان States with Gradients

  • خلاصه Summary

شبکه سازی Networking

  • مقدمه Introduction

  • XMLHttpRequest XMLHttpRequest

  • Rest API Client Rest API Client

  • خلاصه Summary

ذخیره سازی Storage

  • مقدمه Introduction

  • تنظیمات خودکار Automatic Settings

  • تنظیمات سفارشی Custom Settings

  • نجات ایالات: مورد استفاده Save the States: A Use Case

  • SQLite SQLite

  • خلاصه Summary

خداحافظ Farewell

  • کلمات پایانی Final Words

  • لیست دوره - پاداش Course List - Bonus

نمایش نظرات

Qt6 QML برای مبتدیان: اصول
جزییات دوره
20.5 hours
131
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
450
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Gakwaya Daniel Gakwaya

مهندس نرم افزار در Blikoon Technologies