لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
نمایش نظرات