آموزش Qt Quick و QML برای مبتدیان (Qt 5): اصول

Qt Quick and QML For Beginners (Qt 5): The Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ایجاد رابط های کاربری سیال و پویا Cross Platform. آنها را روی Windows، Mac، Linux، Android، iOS و Embedded اجرا کنید. اصول کار با زبان QML کار با عناصر اولیه Qt Quick و ساخت خود در QML سیگنال ها و اسلات ها در QML کار با عناصر ورودی کار با جاوا اسکریپت در QML موقعیت یابی عناصر در QML اجرای برنامه های QML خود در Android Qt Quick Controls 2 چارچوب کار با دیالوگ‌ها در مدل‌های QML، مشاهده‌ها و تبدیل‌ها، انتقال‌ها و انیمیشن‌ها شبکه‌سازی: واکشی داده‌های HTTP و APIهای JSON(REST) ​​تنظیمات و ذخیره‌سازی محلی چشمی برای طراحی

نکته ویژه: این دوره بر اساس Qt 5 است. Qt 6 که در دسامبر 2020 منتشر شد آخرین نسخه است. ما روی به‌روزرسانی‌هایی کار می‌کنیم تا Qt 6 را در نظر بگیریم که طی چند ماه آینده تکمیل خواهد شد. در عین حال، توصیه می کنیم از Qt 5 برای بهترین تجربه در این دوره استفاده کنید.

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

هدف اصلی این دوره کمک به شما برای موفقیت در تبدیل شدن به یک طراح رابط کاربری گرافیکی Qt Quick/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، توابع و محدوده تایپ کنید و فایل های جاوا اسکریپت خارجی را وارد می کنیم؛

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

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

  • Qt Quick در دستگاه‌های همراه: ما شما را به سفری مفصل در مورد نحوه اجرای برنامه‌های Qt Quick خود در Android می‌بریم و شما را راهنمایی می‌کنیم که چگونه این کار را در IoS انجام دهید.

  • کنترل‌های سریع 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

  • خوش آمدی Welcome

  • Qt & Tools را روی ویندوز نصب کنید Install Qt & Tools on Windows

  • Qt & Tools را روی ویندوز نصب کنید Install Qt & Tools on Windows

  • نصب Qt & Tools در لینوکس Installing Qt & Tools on Linux

  • نصب Qt & Tools در لینوکس Installing Qt & Tools on Linux

  • اجرای برنامه های QML خود Running your QML Applications

  • به کانال های پشتیبانی رسمی بپیوندید Join the Official Support Channels

  • به کانال های پشتیبانی رسمی بپیوندید Join the Official Support Channels

  • درباره فناوری های Qt About Qt Technologies

معرفی Introduction

  • اجرای برنامه های QML خود Running your QML Applications

  • درباره فناوری های Qt About Qt Technologies

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

  • نحو QML: یک نمای کلی QML Syntax : An Overview

  • انواع پایه زبان QML-Part1 Basic Types of the QML Language-Part1

  • انواع پایه زبان QML-Part1 Basic Types of the QML Language-Part1

  • انواع اصلی زبان QML-Part2 Basic Types of the QML Language-Part2

  • انواع اصلی زبان QML-Part2 Basic Types of the QML Language-Part2

  • Property Binding در QML Property Binding in QML

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

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

  • خواص و هندلرها Properties and Handlers

  • خواص و هندلرها Properties and Handlers

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

  • نحو QML: یک نمای کلی QML Syntax : An Overview

  • Property Binding در QML Property Binding in QML

Qt Quick Basic Elements Qt Quick Basic Elements

  • توری از Qt Quick Basic Elements قسمت 1: آیتم، مستطیل و متن A tour of Qt Quick basic Elements Part 1 : Item, Rectangle and Text

  • توری از Qt Quick Basic Elements قسمت 1: آیتم، مستطیل و متن A tour of Qt Quick basic Elements Part 1 : Item, Rectangle and Text

  • توری از Qt Quick Basic Elements قسمت 2: تصویر A tour of Qt Quick basic Elements Part 2 : Image

  • ساختن عناصر سفارشی خود Building your own custom elements

  • ساختن عناصر سفارشی خود Building your own custom elements

Qt Quick Basic Elements Qt Quick Basic Elements

  • توری از Qt Quick Basic Elements قسمت 2: تصویر A tour of Qt Quick basic Elements Part 2 : Image

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

  • سیگنال ها و شکاف ها توضیح داده شده است Signals and Slots Explained

  • سیگنال ها و شکاف ها توضیح داده شده است Signals and Slots Explained

  • سیگنال ها و اسلات نسخه ی نمایشی 1 Signals and Slots Demo1

  • Signals and Slosts Demo2 (دارای دو جزء خارجی با هم ارتباط برقرار می کنند) Signals and Slosts Demo2 ( Have two external components communicate)

  • Signals and Slosts Demo2 (دارای دو جزء خارجی با هم ارتباط برقرار می کنند) Signals and Slosts Demo2 ( Have two external components communicate)

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

  • سیگنال ها و اسلات نسخه ی نمایشی 1 Signals and Slots Demo1

عناصر ورودی کاربر User Input Elements

  • بررسی اجمالی عناصر ورودی کاربر User Input Elements Overview

  • عنصر TextInput TextInput Element

  • عنصر ویرایش متن TextEdit Element

  • عنصر ویرایش متن TextEdit Element

  • Mouse Area، کشیدن و رها کردن MouseArea , Drag and Drop

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

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

  • محدوده تمرکز Focus Scope

عناصر ورودی کاربر User Input Elements

  • بررسی اجمالی عناصر ورودی کاربر User Input Elements Overview

  • عنصر TextInput TextInput Element

  • Mouse Area، کشیدن و رها کردن MouseArea , Drag and Drop

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

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

  • محدوده تمرکز Focus Scope

کار با جاوا اسکریپت Working with Javascript

  • چگونه جاوا اسکریپت در QML قرار می گیرد How Javacript fits into QML

  • چگونه جاوا اسکریپت در QML قرار می گیرد How Javacript fits into QML

  • جاوا اسکریپت مورد استفاده در کد QML Javascript Used in QML Code

  • جاوا اسکریپت مورد استفاده در کد QML Javascript Used in QML Code

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

  • واردات مستقیم فایل های JS خارجی Direct Import of External JS Files

  • واردات مستقیم فایل های JS خارجی Direct Import of External JS Files

  • واردات غیر مستقیم فایل های JS خارجی Indirect Import of External JS Files

کار با جاوا اسکریپت Working with Javascript

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

  • واردات غیر مستقیم فایل های JS خارجی Indirect Import of External JS Files

موقعیت یابی سریع Qt Qt Quick Positioning

  • پیشنهادات موقعیت یابی سریع Qt (مقدمه) Qt Quick Positioning Offerings(Intro)

  • مجریان قسمت 1 Anchors Part1

  • مجریان قسمت 1 Anchors Part1

  • مجریان قسمت 2 Anchors Part2

  • مجریان قسمت 2 Anchors Part2

  • جایگاه داران Positioners

  • جایگاه داران Positioners

  • طرح بندی ها Layouts

  • طرح بندی ها Layouts

  • جریان Flow

موقعیت یابی سریع Qt Qt Quick Positioning

  • پیشنهادات موقعیت یابی سریع Qt (مقدمه) Qt Quick Positioning Offerings(Intro)

  • جریان Flow

Qt و Qt Quick در دستگاه های تلفن همراه Qt and Qt Quick on Mobile Devices

  • Qt در پلتفرم های متعدد Qt on Multiple Platforms

  • Qt در پلتفرم های متعدد Qt on Multiple Platforms

  • راه اندازی محیط اندروید Android Environment Setup

  • راه اندازی محیط اندروید Android Environment Setup

  • اجرای برنامه Qt Quick خود در اندروید Running your Qt Quick App on Android

  • Qt در IOS Qt on IOS

  • Qt در IOS Qt on IOS

Qt و Qt Quick در دستگاه های تلفن همراه Qt and Qt Quick on Mobile Devices

  • اجرای برنامه Qt Quick خود در اندروید Running your Qt Quick App on Android

کنترل های سریع Qt Qt Quick Controls

  • Qt Quick Controls مقدمه Qt Quick Controls Introduction

  • Qt Quick Controls مقدمه Qt Quick Controls Introduction

  • کنترل دکمه Button Control

  • کنترل دکمه (موبایل): یک Qt دیگر در نسخه ی نمایشی اندروید Button Control (Mobile) : Yet another Qt on Android Demo

  • کنترل دکمه (موبایل): یک Qt دیگر در نسخه ی نمایشی اندروید Button Control (Mobile) : Yet another Qt on Android Demo

  • کنترل نشانگر مشغول Busy Indicator Control

  • کنترل جعبه چک CheckBox Control

  • کنترل جعبه چک CheckBox Control

  • کنترل ComboBox ComboBox Control

  • دکمه تاخیر Delay Button

  • دکمه تاخیر Delay Button

  • کنترل شماره گیری Dial Control

  • کنترل شماره گیری Dial Control

  • قاب Frame

  • GroupBox، RadioButton و CheckBox GroupBox, RadioButton and CheckBox

  • SwipeView و PageIndicator SwipeView and PageIndicator

  • SwipeView و PageIndicator SwipeView and PageIndicator

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

  • RangeSlider RangeSlider

  • RangeSlider RangeSlider

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

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

  • لغزنده Slider

  • تعویض Switch

  • صفحه، SwipeView و TabBar Page, SwipeView and TabBar

  • ویژگی پس زمینه کنترل TextArea Background Property of the TextArea Control

  • ویژگی پس زمینه کنترل TextArea Background Property of the TextArea Control

  • TextArea TextArea

  • TextField و Label TextField and Label

  • کنترل SplitView SplitView Control

  • کنترل SplitView SplitView Control

  • کنترل کشو Drawer Control

  • کنترل کشو Drawer Control

  • کنترل SpinBox SpinBox Control

  • پنجره و منوهای برنامه (رومیزی) Application Window and Menus (Desktop)

کنترل های سریع Qt Qt Quick Controls

  • کنترل دکمه Button Control

  • کنترل نشانگر مشغول Busy Indicator Control

  • کنترل ComboBox ComboBox Control

  • قاب Frame

  • GroupBox، RadioButton و CheckBox GroupBox, RadioButton and CheckBox

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

  • لغزنده Slider

  • تعویض Switch

  • صفحه، SwipeView و TabBar Page, SwipeView and TabBar

  • TextArea TextArea

  • TextField و Label TextField and Label

  • کنترل SpinBox SpinBox Control

  • پنجره و منوهای برنامه (رومیزی) Application Window and Menus (Desktop)

دیالوگ ها Dialogs

  • مقدمه ای بر دیالوگ ها در Qt Quick Introduction to Dialogs in Qt Quick

  • مقدمه ای بر دیالوگ ها در Qt Quick Introduction to Dialogs in Qt Quick

  • ColorDialog ColorDialog

  • ColorDialog ColorDialog

  • FileDialog FileDialog

  • FileDialog FileDialog

  • FontDialog FontDialog

  • MessageDialog MessageDialog

  • MessageDialog MessageDialog

  • CustomDialogs CustomDialogs

  • Qt5.12 توجه: اخطار حلقه اتصال اجزای گفتگو Qt5.12 Note : Dialog Component Binding Loop Warning

  • Qt5.12 توجه: اخطار حلقه اتصال اجزای گفتگو Qt5.12 Note : Dialog Component Binding Loop Warning

دیالوگ ها Dialogs

  • FontDialog FontDialog

  • CustomDialogs CustomDialogs

مشاهده مدل ها و نمایندگان Models Views and Delegates

  • مقدمه ای بر معماری Model View Introduction to Model View Architecture

  • ListView و ListModel ListView and ListModel

  • ListView و ListModel ListView and ListModel

  • استفاده از مدل‌ها و نمایندگان مستقیم (داخلی). Using a Direct(Inline) Models and Delegates

  • استفاده از مدل‌ها و نمایندگان مستقیم (داخلی). Using a Direct(Inline) Models and Delegates

  • تزئینات: سربرگ، پاورقی و برجسته Decorations : Headers, Footers and Highlights

  • تزئینات : بخش Decorations : Sections

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

  • مدل های خود را به صورت پویا تغییر دهید Modifying your Models Dynamically

  • مدل های خود را به صورت پویا تغییر دهید Modifying your Models Dynamically

  • GridView GridView

  • XMLListModel XMLListModel

مشاهده مدل ها و نمایندگان Models Views and Delegates

  • مقدمه ای بر معماری Model View Introduction to Model View Architecture

  • تزئینات: سربرگ، پاورقی و برجسته Decorations : Headers, Footers and Highlights

  • تزئینات : بخش Decorations : Sections

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

  • GridView GridView

  • XMLListModel XMLListModel

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

  • مقدمه ای بر تبدیل ها، انتقال ها و انیمیشن ها Introduction to Transforms, Transitions and Animations

  • کار با Transforms Working with Transforms

  • کار با انیمیشن ها Working with Animations

  • انیمیشن های مستقل Standalone Animations

  • تسهیلات توضیح داده شد Easings Explained

  • تسهیلات توضیح داده شد Easings Explained

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

  • نسخه ی نمایشی: پرش توپ متحرک Demo : Animated Ball Bounce

  • نسخه ی نمایشی: پرش توپ متحرک Demo : Animated Ball Bounce

  • حالات و تحولات States and Transitions

  • حالات و تحولات States and Transitions

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

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

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

  • مقدمه ای بر تبدیل ها، انتقال ها و انیمیشن ها Introduction to Transforms, Transitions and Animations

  • کار با Transforms Working with Transforms

  • کار با انیمیشن ها Working with Animations

  • انیمیشن های مستقل Standalone Animations

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

شبکه سازی Networking

  • مقدمه ای بر شبکه سازی در QML Intro to Networking in QML

  • مقدمه ای بر شبکه سازی در QML Intro to Networking in QML

  • دانلود داده های Http Downloading Http Data

  • مصرف API های REST در برنامه Qt Quick Consuming REST APIs in Qt Quick App

  • مصرف API های REST در برنامه Qt Quick Consuming REST APIs in Qt Quick App

شبکه سازی Networking

  • دانلود داده های Http Downloading Http Data

ذخیره سازی Storage

  • پیشنهادات ذخیره سازی سریع Qt Qt Quick Storage Offerings

  • تنظیمات Settings

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

  • SQLite SQLite

  • SQLite SQLite

ذخیره سازی Storage

  • پیشنهادات ذخیره سازی سریع Qt Qt Quick Storage Offerings

  • تنظیمات Settings

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

بهترین روش ها + جایزه Best Practices + BONUS

  • بهترین روش ها، مراحل بعدی + پاداش Best Practices,Next Steps + Bonus

بهترین روش ها + جایزه Best Practices + BONUS

  • بهترین روش ها، مراحل بعدی + پاداش Best Practices,Next Steps + Bonus

نمایش نظرات

آموزش Qt Quick و QML برای مبتدیان (Qt 5): اصول
جزییات دوره
14.5 hours
97
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,246
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Gakwaya Daniel Gakwaya

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