آموزش Qt Quick و QML - Intermediate (Qt 5): رابط با C++

Qt Quick and QML - Intermediate (Qt 5) : Interfacing to C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: رابط کاربری سیال و داینامیک Qt Quick(QML) خود را به یک رابط قدرتمند C++ پشت سر Qt Quick و QML به C++ وصل کنید انواع QML خود را بسازید پیش نیازها: دانش آموز باید با دانش نسبتاً خوبی در مورد C++ Qt بیاید. دانش کافی در مورد Qt Quick و QML داشته باشید باید آخرین نسخه Qt و Qt Creator را روی رایانه شخصی یا مک خود نصب کنید.

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

Qt Quick جدیدترین و بهترین فناوری طراحی رابط کاربری از Qt Framework است. این بیشتر شناخته شده است و برای ساخت رابط های کاربر سیال، پویا و متقابل پلتفرم استفاده می شود که می تواند روی ویندوز، مک، لینوکس، اندروید، IOS و حتی دستگاه های جاسازی شده اجرا شود.

رابط‌های کاربری سریع Qt را می‌توان به راحتی با یک صفحه پشتی قدرتمند C++ گسترش داد یا رابط کرد. به شما امکان می دهد از آنچه Qt ارائه می دهد استفاده کامل کنید.

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

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

شما از بسیاری از سخنرانی‌های مستقیم و قابل درک استفاده خواهید کرد، که اکثر آنها با نمایش‌های نمایشی جذاب پشتیبانی می‌شوند تا بتوانید بلافاصله مفاهیم را به تنهایی امتحان کنید.

اگر می‌خواهید یاد بگیرید که چگونه می‌توانید پایه‌های کد Qt C++ و QML خود را برای اتصال و گفتگو با یکدیگر دریافت کنید، این دوره شما را در کمترین زمان ممکن راه‌اندازی می‌کند.

این دوره با انجام کارهایی مانند فراخوانی روش‌های C++ از QML، فراخوانی روش‌های Javascript/QML از C++، استفاده از مکانیسم Q_PROPERTY برای انتشار ویژگی‌ها و تغییرات بین C++ و QML و موارد دیگر، بلافاصله شروع می‌شود.

سپس می‌توانید نگاهی جامع به نحوه تبدیل داده‌های خود بین QML و C++ بیندازید. بعد ما یک نسخه ی نمایشی زنده انجام می دهیم. یک سرویس گیرنده REST API که داده ها را در ++C دانلود می کند و داده ها را برای نمایش به Qt Quick تغذیه می کند. سپس این دوره در یکی از جالب ترین موضوعات ثبت یک نوع در C++ برای استفاده و نمونه سازی در Qt Quick می پردازد. این به شما این امکان را می دهد که انواع QML خود را مانند Person، Car، Tomato،... علاوه بر این، یاد خواهید گرفت که چگونه Apis QML خود را خواناتر و قابل استفاده تر با ترکیب ویژگی هایی مانند Object و List Properties، Default کنید. خواص، خواص پیوست و منابع ارزش دارایی .

Qt پلتفرم انتخابی برای هزاران پروژه نرم افزاری است و توسط برخی از موفق ترین شرکت های امروزی روی کره زمین استفاده می شود. یادگیری نحوه صحبت کردن C++ خود با رابط کاربری سریع Qt براق، در را برای استفاده واقعی از Qt به روشی که امروز باید استفاده می‌کند باز می‌کند. سطح مهارت های خود را به عنوان یک توسعه دهنده Qt ارتقا دهید.

لطفاً برخی از ویدیوهای پیش‌نمایش را بررسی کنید و به شما اجازه می‌دهد تا اتصال پشتیبان قدرتمند C++ خود را به یک رابط کاربری سریع Dynamic و Fluid Qt آغاز کنید.


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

مقدمه: Dive In Introduction : Dive In

  • خوش آمدی Welcome

  • فراخوانی C++ از QML: ContextProperty Calling C++ from QML : ContextProperty

  • اتصالات: روشی انعطاف‌پذیر برای اتصال سیگنال‌ها و اسلات‌های QML Connections : A Flexible way to connect QML signals and slots

  • اتصال سیگنال C++ به اسلات QML Connecting C++ Signal to QML Slot

  • نمایش داده های C++ به عنوان اشیاء زمینه Exposing C++ Data as Context Objects

  • فراخوانی تابع JS از C++ Calling JS Function from C++

  • شیرجه رفتن در: خلاصه بخش Dive In : Section Recap

مقدمه: Dive In Introduction : Dive In

  • خوش آمدی Welcome

  • فراخوانی C++ از QML: ContextProperty Calling C++ from QML : ContextProperty

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

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

  • اتصالات: روشی انعطاف‌پذیر برای اتصال سیگنال‌ها و اسلات‌های QML Connections : A Flexible way to connect QML signals and slots

  • اتصال سیگنال C++ به اسلات QML Connecting C++ Signal to QML Slot

  • QPROPERTY: نگاشت اشیاء C++ به عناصر QML QPROPERTY : Map C++ Objects to QML Elements

  • QPROPERTY: نگاشت اشیاء C++ به عناصر QML QPROPERTY : Map C++ Objects to QML Elements

  • نمایش داده های C++ به عنوان اشیاء زمینه Exposing C++ Data as Context Objects

  • فراخوانی تابع JS از C++ Calling JS Function from C++

  • شیرجه رفتن در: خلاصه بخش Dive In : Section Recap

تبدیل داده بین QML و C++ Data Conversion between QML and C++

  • تبدیل داده بین QML و C++: مقدمه Data Conversion Between QML and C++ : An Introduction

  • سایر انواع Qt و C++: شماره تاریخ رشته Other Qt Types and C++: String Date Number

  • سایر انواع Qt (Contd): بومی سازی رشته، تاریخ و شماره Other Qt Types (Contd): String,Date and Number Localization

  • انواع توالی به آرایه های JS Sequence Types to JS Arrays

تبدیل داده بین QML و C++ Data Conversion between QML and C++

  • تبدیل داده بین QML و C++: مقدمه Data Conversion Between QML and C++ : An Introduction

  • انواع داده های پایه Qt Basic Qt Data Types

  • انواع داده های پایه Qt Basic Qt Data Types

  • سایر انواع Qt و C++: شماره تاریخ رشته Other Qt Types and C++: String Date Number

  • سایر انواع Qt (Contd): بومی سازی رشته، تاریخ و شماره Other Qt Types (Contd): String,Date and Number Localization

  • انواع توالی به آرایه های JS Sequence Types to JS Arrays

  • QVariantList و QVariantMap به JS Array و Object QVariantList and QVariantMap to JS Array and Object

  • QVariantList و QVariantMap به JS Array و Object QVariantList and QVariantMap to JS Array and Object

  • تبدیل داده ها: خلاصه Data Conversion : Recap

  • تبدیل داده ها: خلاصه Data Conversion : Recap

چالش: REST Api Client V1، تغذیه داده‌های خام C++ به QML Challenge : REST Api Client V1, Feeding Raw C++ Data to QML

  • دریافت داده ها Getting the Data

  • تغذیه داده ها به QML Feeding the Data to QML

  • Fetch Rest APIs: Recap Fetch Rest APIs : Recap

چالش: REST Api Client V1، تغذیه داده‌های خام C++ به QML Challenge : REST Api Client V1, Feeding Raw C++ Data to QML

  • Fetch Rest APIs: Challenge Overview Fetch Rest APIs : Challenge Overview

  • Fetch Rest APIs: Challenge Overview Fetch Rest APIs : Challenge Overview

  • دریافت داده ها Getting the Data

  • تغذیه داده ها به QML Feeding the Data to QML

  • Fetch Rest APIs: Recap Fetch Rest APIs : Recap

انواع غیر بصری سفارشی Custom Non Visual Types

  • تعریف انواع C++ سفارشی برای استفاده در QML (Counter Demo) Defining Custom C++ Types for use in QML(Counter Demo)

  • نسخه نمایشی شمارنده: نسخه Enum Counter Demo : Enum Version

  • کار با انواع ارثی Working with Inherited Types

  • ویژگی های پیش فرض Default Properties

  • ویژگی های پیوست شده Attached Properties

  • انواع بسیاری از ثبت نام: کدام یک برای چه؟ So Many Registration Types : Which one for What ?

انواع غیر بصری سفارشی Custom Non Visual Types

  • انواع سفارشی C++: مقدمه C++ Custom Types : An Introduction

  • انواع سفارشی C++: مقدمه C++ Custom Types : An Introduction

  • تعریف انواع C++ سفارشی برای استفاده در QML (Counter Demo) Defining Custom C++ Types for use in QML(Counter Demo)

  • استفاده از C++ enums Making use of C++ enums

  • استفاده از C++ enums Making use of C++ enums

  • نسخه نمایشی شمارنده: نسخه Enum Counter Demo : Enum Version

  • انواع ویژگی شی و فهرست قسمت 1: مفاهیم Object And List Property Types Part1 : Concepts

  • انواع ویژگی شی و فهرست قسمت 1: مفاهیم Object And List Property Types Part1 : Concepts

  • شی و انواع خواص را فهرست کنید قسمت 2: دستان خود را کثیف کنید Object And List Property Types Part2 : Get your Hands Dirty

  • شی و انواع خواص را فهرست کنید قسمت 2: دستان خود را کثیف کنید Object And List Property Types Part2 : Get your Hands Dirty

  • کار با انواع ارثی Working with Inherited Types

  • ویژگی های پیش فرض Default Properties

  • ویژگی های گروه بندی شده Grouped Properties

  • ویژگی های گروه بندی شده Grouped Properties

  • ویژگی های پیوست شده Attached Properties

  • منابع ارزش دارایی Property Value Sources

  • منابع ارزش دارایی Property Value Sources

  • انواع بسیاری از ثبت نام: کدام یک برای چه؟ So Many Registration Types : Which one for What ?

  • انواع سفارشی C++: Recap C++ Custom Types : Recap

  • انواع سفارشی C++: Recap C++ Custom Types : Recap

خداحافظی، مراحل بعدی و پاداش Farewell, Next Steps and BONUS

  • خداحافظ، مراحل بعدی Farewell, Next Steps

  • جایزه -فهرست دوره: با تخفیف! BONUS -Course List : Discounted!

خداحافظی، مراحل بعدی و پاداش Farewell, Next Steps and BONUS

  • خداحافظ، مراحل بعدی Farewell, Next Steps

  • جایزه -فهرست دوره: با تخفیف! BONUS -Course List : Discounted!

نمایش نظرات

آموزش Qt Quick و QML - Intermediate (Qt 5): رابط با C++
جزییات دوره
5.5 hours
35
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,513
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Gakwaya Daniel Gakwaya

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