آموزش Qt6 QML برای مبتدیان: مبانی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مبانی کار با زبان QML
- سیگنالها و اسلاتها در QML
- کار با جاوا اسکریپت در QML
- کار با دیالوگها در QML
- تبدیلات، ترنزیشن ها و انیمیشنها
- تنظیمات و ذخیرهسازی محلی
- کار با عناصر اصلی Qt Quick و ساخت عناصر خود در QML
- کار با عناصر ورودی
- موقعیتیابی عناصر در QML
- فریمورک Qt Quick Controls 2
- مدلها، ویوها و Delegates
- شبکه: دریافت دادههای HTTP و JSON (REST) APIs
پیشنیازهای دوره
- ذهن باز و تمایل قوی برای یادگیری
- درک پایه از جاوا اسکریپت، مفید خواهد بود اما الزامی نیست.
- چشم برای طراحی
توضیحات دوره
Qt6 QML جدیدترین و بهترین فناوری از فریمورک Qt است، برای ایجاد رابطهای کاربری زیبا، روان، پویا و چندمنظوره که میتوانند بر روی دستگاههای موبایل (Android ،iOS، دستگاههای لمسی (تعبیه شده)) و هر پلتفرم دسکتاپ بزرگی از جمله Linux ،Windows و Mac اجرا شوند. Qt Quick میتواند برای ساخت اپلیکیشن های مستقل استفاده شود، اما همچنین میتواند با یک پشتوانه ++C ارتباط برقرار کند و یا گسترش یابد.
هدف اصلی این دوره کمک به شما برای موفقیت در تبدیل شدن به یک طراحQt6 QML GUI و انجام این کار در موثرترین زمان ممکن است. این دوره سرشار از دموهای مستقیم و ساده است، که به دقت طراحی شدهاند تا به شما کمک کنند بر یک موضوع خاص توسعه رابط کاربری Qt Quick تسلط یابید.
دانشجو هدف، هر کسی است که علاقهمند به اضافه کردن طراحی رابط کاربری Qt Quick/QML به مهارتهای خود باشد. در حالی که Qt Quick بر روی Qt و ++C ساخته شده است، نیازی به دانش Qt یا++C نیست. این دوره برای طراحان و توسعهدهندگان ++C موجود که میخواهند مهارتهای خود را در طراحی رابط کاربری روان ارتقا دهند، مفید خواهد بود.
ما با راه اندازی محیط توسعه شما شروع میکنیم و اپلیکیشن Qt Quick اول خود را اجرا میکنیم. سپس به موضوعات زیر میپردازیم:
- تفکیک سینتکس QML، جایی که موضوعاتی مانند سینتکس QML، انواع پایه QML، خواص و هندلرها، اتصال Property و شیء جهانی Qt Quick را بررسی میکنیم؛
- عناصر پایه Qt Quick، و بررسی عناصری مانند مربع، متن، تصویر و آیتم؛
- کامپوننت های خارجی، جایی که ما کد QML را به فایلهای خارجی استخراج کرده و آن را به فایلهای دیگر وارد میکنیم. ما همچنین به موضوع عالی ماژولهای QML که با CMake در Qt6 تقویت شدهاند، خواهیم پرداخت.
- سیگنالها و اسلاتها;
- کار با جاوا اسکریپت، جایی که ما محیط جاوا اسکریپت موجود برای شما در QML را بررسی میکنیم، جایی که و چگونه کد جاوا اسکریپت خود را در فایلهای QML تایپ کنید، توابع و دامنه و ایمپورت کردن فایلهای جاوا اسکریپت خارجی؛
- عناصر ورودی کاربر: TextInput ،TextEdit ،MouseArea و درگ و دراپ کردن، خواص پیوسته کلید، ناوبری کلید و FocusScope
- موقعیتیابی Qt Quick و بررسی موضوعاتی مانند anchors ،positioners، طرح بندی ها و flujo
- کنترلهای Qt Quick، جایی که ما مجموعهای از کامپوننت های UI موجود و آماده برای استفاده در اپلیکیشن های شگفتانگیز شما را بررسی میکنیم;
- دیالوگها: ColorDialog ،FileDialog ،FontDialog ،MessageDialog و دیالوگهای سفارشی
- مدل، ویو و Delegate، جایی که کامپوننت های پازل مورد نیاز برای بهرهبرداری از معماری مدل، ویو و Delegate در Qt Quick را بررسی میکنیم.
- ترنزیشن ها، تبدیلات و انیمیشنها: اوه انیمیشنها! این موضوع در Qt Quick بسیار سرگرمکننده و جذاب است. ما شما را در یک سفر برای انیمیشن دادن به کامپوننت های Qt Quick و زنده کردن طراحیهایتان با استفاده از ترفندهایی مانند states و transitions راهنمایی میکنیم.
- شبکه: ما به شما نشان میدهیم که چگونه دادههای HTTP را با استفاده از XmlHttpRequest دانلود کنید و چگونه از REST APIs در اپلیکیشن های Qt Quick خود با استفاده از همان شیء جاوا اسکریپت استفاده کنید.
- ذخیرهسازی: ما ابتدا از Component Settings از ماژول Qt.labs برای ذخیره و بارگذاری تنظیمات اپلیکیشن های خود استفاده میکنیم و همین کار را با ماژول LocalStorage که توسط SQLite یکپارچه پشتیبانی میشود، انجام میدهیم.
Qt، پلتفرم انتخابی برای هزاران پروژه نرمافزاری و برخی از موفقترین شرکتهای دنیا است. یادگیری Qt Quick حتماً تواناییهای شما را در بهرهبرداری از این فریمورک غنی و شگفتانگیز ارتقا میدهد. لطفاً چند ویدیوی پیش نمایش را مشاهده کنید و بیایید شروع به ساخت رابطهای کاربری زیبا و روان با Qt Quick کنیم.
این دوره برای چه کسانی مناسب است؟
- طراحانی که مایل به ورود به پروتوتایپینگ و طراحی رابط کاربری Qt Quick هستند.
- برنامهنویسان موجود ++Qt C که میخواهند Qt Quick را به مجموعه مهارتهای خود اضافه کنند.
- هر کسی که مایل به ساخت رابطهای کاربری روان و پویا باشد که بتوانند بر روی دسکتاپ، موبایل و دستگاههای تعبیه شده اجرا شوند.
آموزش Qt6 QML برای مبتدیان: مبانی
-
خوش آمدگویی 16:35
-
نصب Qt و Qt Creator: ویندوز 08:49
-
نصب Qt و Qt Creator: لینوکس 15:17
-
اجراي QML 11:07
-
ساختار پروژه 08:57
-
به شما برمیگردیم! None
-
مقدمه 01:15
-
مروری بر سینتکس 26:32
-
بررسی انواع داده 22:26
-
اتصالات Property 13:04
-
شیء جهانی Qt 13:51
-
هندلرهای تغییر Property 06:24
-
به شما برمیگردیم: سینتکس QML None
-
خلاصه 02:19
-
مقدمه 01:26
-
مربع، آیتم و متن 16:48
-
تصویر 15:51
-
کار با فایلهای منابع: ()CMake qt_add_resource 08:37
-
به شما برمیگردیم: عناصر پایه QML None
-
خلاصه 01:48
-
مقدمه 02:33
-
کامپوننت های سفارشی 17:24
-
کامپوننت های سفارشی در مکان 15:31
-
ماژولهای QML 18:19
-
ماژولهای QML با QMake (میراث) 10:24
-
به شما برمیگردیم: کامپوننت های سفارشی و ماژولها None
-
خلاصه 03:04
-
مقدمه 00:45
-
هندلرهای سیگنال 14:18
-
پارامترهای سیگنال 07:47
-
سیگنالهای تغییر Property 08:48
-
اتصالات 06:58
-
هندلرهای سیگنال پیوست شده 04:34
-
سیگنالهای سفارشی 06:54
-
اتصال سیگنال به یک متد 05:10
-
اتصال سیگنال به یک سیگنال 07:07
-
ارسال سیگنالها بین کامپوننت ها 21:03
-
پارامترهای چندگانه سیگنال 05:49
-
به شما برمیگردیم: سیگنالها و هندلرها None
-
خلاصه 03:41
-
مقدمه 01:17
-
ورودی متن 12:00
-
عنصر TextInput بهتر 16:56
-
ویرایش متن 06:15
-
MouseArea 15:07
-
Keys Attached Property 15:45
-
ناوبری کلید 06:51
-
FocusScope 11:36
-
به شما برمیگردیم: ورودی کاربر None
-
خلاصه 01:28
-
مقدمه 00:36
-
استفاده از جاوا اسکریپت 08:42
-
توابع و دامنه 06:23
-
ایمپورت مستقیم جاوا اسکریپت 04:53
-
ایمپورت غیرمستقیم جاوا اسکریپت 06:18
-
Qt.include 07:05
-
ماژولهای جاوا اسکریپت 11:11
-
جاوا اسکریپت به ابزارهای ماژول QML تبدیل شده است 13:17
-
به شما برمیگردیم: جاوا اسکریپت در QML None
-
خلاصه 02:13
-
مقدمه 01:40
-
لنگرها 22:55
-
مارجینها و افستهای لنگر 11:38
-
رابطه والد و Sibling لنگر 04:19
-
QML Positionners 11:03
-
طرح بندی های QML 15:29
-
جریان 05:02
-
به شما برمیگردیم: مکانیزمهای موقعیتیابی None
-
خلاصه 01:45
-
مقدمه 02:00
-
دکمه 14:07
-
BusyIndicator 09:03
-
CheckBox 06:48
-
ComboBox 24:58
-
DelayButton 07:49
-
Dial 06:49
-
فریم 03:49
-
GroupBox ،RadioButton و CheckBox 13:43
-
SwipeView و PageIndicator 09:40
-
نوار پیشرفت 10:05
-
RangeSlider 04:34
-
قابل چرخش و نوار اسکرول 10:00
-
اسلایدر 03:53
-
Switch 05:49
-
صفحه و نوار تب 07:45
-
TextArea و ScrollView 09:23
-
فیلد متن و برچسب 07:55
-
SplitView 07:45
-
Drawer 19:15
-
ApplicationWindow 26:21
-
به شما برمیگردیم: کنترلهای Qt Quick None
-
خلاصه 01:01
-
مقدمه 00:39
-
دیالوگ رنگ 07:54
-
دیالوگ فایل 06:48
-
دیالوگ پوشه 02:41
-
دیالوگ فونت 04:03
-
دیالوگ پیام 03:57
-
دیالوگهای سفارشی 13:31
-
به شما برمیگردیم: دیالوگها None
-
خلاصه 00:53
-
مقدمه 04:24
-
ListView و ListModel 15:06
-
مدلهای درونخط 06:51
-
هدر، فوتر و هایلایت 08:13
-
Decoration و بخش 08:17
-
Repeater 10:21
-
مدلهای دینامیک 12:02
-
GridView 05:02
-
مدل فهرست XML 20:39
-
PathView 36:23
-
TableView 26:13
-
خلاصه 02:46
-
مقدمه 01:48
-
تبدیلات 09:41
-
انیمیشنها: مقدمه 11:28
-
انیمیشنها از طریق اهداف 07:02
-
رفتار 05:47
-
خلاصه 01:51
-
مقدمه 01:20
-
XMLHttpRequest 19:53
-
کلاینت REST API 14:45
-
خلاصه 00:33
-
مقدمه 01:06
-
تنظیمات خودکار 12:44
-
تنظیمات سفارشی 11:47
-
ذخیره استیت ها: یک مورد کاربردی 09:35
-
SQLite 20:56
-
خلاصه 01:17
-
کلمات پایانی 04:01
مشخصات آموزش
آموزش Qt6 QML برای مبتدیان: مبانی
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:130
- مدت زمان :20:25:36
- حجم :10.68GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy