معماری مدل-نما با PySide6: رابطهای کاربری دادهمحور
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت و اتصال مدلهای داخلی Qt به نماهایی مانند QListView ،QTableView و QTreeView برای ایجاد رابطهای کاربری پویا و دادهمحور
- ایجاد مدلهای سفارشی با استفاده از QAbstractItemModel برای پشتیبانی از ویرایش، ردیفهای پویا و نقشهای سفارشی در قالبهای لیست، جدول و درخت
- طراحی delegateها و ویرایشگرهای سفارشی برای تعامل غنی با کاربر، از جمله ترسیم، ویرایش و یک ویجت امتیازدهی ستارهای قابل استفاده مجدد
- ساخت یک اپلیکیشن کامل ردیاب هزینه با SQLite، با بهکارگیری مدلها، نماها، delegateها و درگ و دراپ کردن در یک پروژه واقعی
- طراحی و ساخت اپلیکیشنهای دسکتاپ مانند سیستمهای انبارداری، ردیابهای پروژه و کتابخانههای رسانهای که سریع، مقیاسپذیر و کاربرپسند باشند.
- معماری اپلیکیشنهای Qt تمیز و قابل نگهداری با جدا کردن داده، منطق و نمایش با استفاده از رویکرد مدل/نما
- ایجاد رابطهای کاربری واکنشگرا که میتوانند ساختارهای داده پیچیده را مدیریت کنند، بدون توسل به کدنویسی درهمبرهم یا مدیریت دستی ویجتها
- کسب اعتمادبهنفس برای پذیرش پروژههای واقعی مشتریان یا مشاغلی که به مهارتهای پیشرفته توسعه رابط کاربری با Qt و PySide6 نیاز دارند.
پیشنیازهای دوره
- دانش اولیه پایتون (متغیرها، توابع، کلاسها، اشارهگرها)
- تجربه اولیه با Qt Widgets و PySide6 (طرح بندی ها، سیگنالها و اسلاتها، راهاندازی اولیه رابط کاربری)
- آشنایی مقدماتی با کامپیوتر (نصب نرمافزار و غیره)
- مدرس باقی موارد را به شما آموزش خواهد داد!
توضیحات دوره
با قدرت Qt و پایتون از طریق PySide6، اپلیکیشنهای دسکتاپ مانند سیستمهای انبارداری، کتابخانههای رسانهای، ردیابهای پروژه و ابزارهای مالی بسازید. این دوره مهارتهای عملی را برای تسلط بر معماری قدرتمند مدل/نما در Qt به شما میدهد تا بتوانید رابطهای کاربری سریع، مقیاسپذیر و ماندگار طراحی کنید.
ما با مبانی شروع میکنیم ویجتهای کمکی Qt مانند QListWidget، QTableWidget و QTreeWidget تا یک اصول محکم بسازیم. از آنجا، به مدلهای داخلی ضروری میپردازیم:
- QFileSystemModel برای ناوبری و تعامل با سیستم فایل
- QStringListModel برای لیستهای ساده از داده پویا
- QSortFilterProxyModel برای مرتبسازی و فیلتر کردن داده بدون تغییر مدل زیرین
سپس با استفاده از QAbstractItemModel عمیقتر وارد توسعه مدلهای سفارشی میشوید:
- مدلهای فقط خواندنی برای نمایش داده خارجی یا استاتیک
- مدلهای قابل ویرایش با پشتیبانی از تعامل کاربر
- مدلهایی که از افزودن/حذف ردیفها و نقشهای داده سفارشی پشتیبانی میکنند.
- مدلهای جدولی که ساختارهای جدولی دنیای واقعی را منعکس میکنند.
- مدلهای درختی برای مدیریت داده سلسلهمراتبی مانند نمودارهای سازمانی یا مرورگرهای فایل
برای بهبود تعامل و تجربه کاربری (UX)، شما delegateها و ویرایشگرهای سفارشی خواهید ساخت:
- ترسیم و ویرایش سفارشی با استفاده از delegateها
- یک ویجت و ویرایشگر امتیازدهی ستارهای قابل استفاده مجدد
همچنین درگ و دراپ کردن را پیادهسازی خواهید کرد:
- بین ویجتهای استاندارد
- در سطح آیتم درون نماها
- در مدلهای کاملاً سفارشی
در نهایت، تمام دانش خود را در یک پروژه واقعی دوره به کار خواهید گرفت: ساخت رابط کاربری یک ردیاب هزینه که توسط SQLite پشتیبانی میشود.
تا پایان این دوره، مهارتهای لازم برای ساخت اپلیکیشنهای پیچیده و دادهمحور مانند سیستمهای انبارداری، ابزارهای مدیریت پروژه، کتابخانههای رسانهای، اپلیکیشنهای مالی شخصی و ویرایشگرهای پیکربندی را با استفاده از Qt و PySide6 خواهید داشت.
چه یک مبتدی در PySide6 باشید و چه یک توسعهدهنده باتجربه که به دنبال تعمیق مهارتهای خود است، این دوره توسعه رابط کاربری PySide6 شما را به سطح بالاتری ارتقا خواهد داد.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد اپلیکیشنهای دسکتاپ مدرن و دادهمحور با استفاده از PySide6 بسازد.
- توسعهدهندگانی که سیستمهای انبارداری، کتابخانههای رسانهای یا ابزارهای پروژه میسازند.
- مهندسان Embedded/UI که نیاز به نمایش داده مقیاسپذیر دارند.
- توسعهدهندگان پایتون که خواهان معماری رابط کاربری تمیز و مدرن هستند.
- هر کسی که با ساخت اپلیکیشنهای واقعی و حل مشکلات واقعی بهتر یاد میگیرد.
معماری مدل-نما با PySide6: رابطهای کاربری دادهمحور
-
خوشآمدگویی 12:44
-
آنچه خواهید ساخت 06:40
-
شروعکننده 34:20
-
QListWidget 26:57
-
QTableWidget 19:47
-
QTreeWidget 20:53
-
ویجتهای نمای آیتم کمکی: نوبت شماست! None
-
QFileSystemModel 41:46
-
QStringListModel 19:19
-
QSortFilterProxyModel 13:43
-
مدلهای داخلی: نوبت شماست! None
-
مروری بر مدلهای سفارشی 09:04
-
مدل لیست فقط خواندنی سفارشی 28:45
-
مدلهای قابل ویرایش با هدرها 18:18
-
افزودن و حذف ردیفها 36:32
-
نقشهای سفارشی 16:55
-
مدلهای سفارشی: نوبت شماست! None
-
مدل جدول سفارشی 16:45
-
Delegateها و ویرایش 33:10
-
Delegateها و ترسیم 29:22
-
Delegateها: SizeHint 08:00
-
ارتقای سطح کار: مروری بر Delegate ستاره سفارشی 12:35
-
Delegate ستاره سفارشی: رابط کاربری 08:59
-
Delegate ستاره سفارشی: ویرایشگر ستاره 20:26
-
Delegate ستاره سفارشی: بالاخره انجام شد! 16:06
-
Delegateهای خودتان: یک چالش! 18:21
-
مدلهای جدول پیشرفته و Delegateها: نوبت شماست! None
-
درگ و دراپ کردن با ویجتهای کمکی 20:47
-
درگ و دراپ کردن در سطح آیتم 15:43
-
درگ و دراپ کردن با مدلهای سفارشی 25:20
-
درگ و دراپ کردن: نوبت شماست! None
-
ساختار درختی اشخاص: طراحی 10:34
-
ساخت ساختار درختی 27:49
-
مفاهیم 16:13
-
مدل درختی سفارشی با داده درون حافظه 20:20
-
مدل درختی سفارشی با داده فایل 23:36
-
مدل درختی کاملاً قابل ویرایش 47:19
-
مدلهای درختی: نوبت شماست! None
-
پروژه ردیاب هزینه 40:04
-
پروژه ردیاب هزینه با SQLite 15:16
-
خداحافظی 01:45
مشخصات آموزش
معماری مدل-نما با PySide6: رابطهای کاربری دادهمحور
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:41
- مدت زمان :12:21:25
- حجم :6.72GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy