آموزش توسعه رابط کاربری گرافیکی (GUI) پایتون با PySide6 - کیوت برای پایتون - آخرین آپدیت

دانلود Python GUI Development with PySide6 - Qt for Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش ساخت رابط کاربری گرافیکی (GUI) با پایتون و PySide6 (Qt for Python)

دانشجویان با این دوره می‌آموزند که چگونه برنامه‌های GUI با پایتون و PySide6 بسازند.

دانشجویان یاد می‌گیرند چگونه برنامه‌های GUI PySide6 را به پایگاه‌های داده MySQL و SQLite متصل کنند.

دانشجویان می‌آموزند چگونه پلیر موسیقی و ویدئو با پایتون و PySide6 بسازند.

دانشجویان یاد می‌گیرند چگونه نمودارهای مدرن با پایتون و PySide6 بسازند.

دانشجویان می‌آموزند چگونه مرورگر وب با Qt for Python بسازند.

دانشجویان می‌آموزند چگونه انیمیشن‌های مختلف با Qt for Python بسازند.

دانشجویان یاد می‌گیرند چگونه با استفاده از QtQuick و Qt Creator در PySide6 برنامه‌های GUI بسازند.

پیش‌نیازها:

دانش اولیه پایتون

سلام دانشجویان عزیز!


به دوره آموزش توسعه رابط کاربری گرافیکی (GUI) با پایتون و PySide6 - Qt for Python خوش آمدید. ابتدا کمی در مورد Qt for Python صحبت خواهیم کرد و سپس ساختار دوره را تشریح می‌کنیم. PySide6 ماژول رسمی پایتون از پروژه Qt for Python است که دسترسی به چارچوب کامل Qt 6.0+ را فراهم می‌کند. پروژه Qt for Python به صورت متن‌باز توسعه یافته است و تمامی امکاناتی را که از هر پروژه مدرن متن‌باز انتظار دارید، از جمله کد کامل در مخزن git و فرآیند طراحی باز، دارا است.


این دوره به بخش‌های مختلفی تقسیم شده است:


بخش 1: در این بخش مقدمه‌ای ساده بر PySide6 (Qt for Python) خواهیم داشت و پس از آن نصب PySide6 را انجام می‌دهیم و اولین پنجره GUI خود را با PySide6 می‌سازیم.

بخش 2: در این بخش به ویجت‌های (Widgets) PySide6 می‌پردازیم و درباره ویجت‌های مختلف و همچنین مدیریت چیدمان (Layout Management) که می‌توانید در Qt for Python استفاده کنید، صحبت خواهیم کرد.

بخش 3: در این بخش در مورد مکانیزم سیگنال‌ها و اسلات‌ها (Signals and Slots) در PySide6 صحبت می‌کنیم و انواع مختلف سیگنال‌ها و اسلات‌هایی که می‌توانید در PySide6 استفاده کنید را بررسی می‌کنیم.

بخش 4: این بخش به نوار منو (MenuBar) و آیتم‌های منو (MenuItems) اختصاص دارد. همچنین در مورد استفاده از QTableView صحبت خواهیم کرد و یک برنامه ساده لیست مخاطبین می‌سازیم.

بخش 5: در این بخش با طراحی و گرافیک آشنا می‌شویم. نمونه‌هایی از گرافیک دو بعدی در PySide6 ایجاد می‌کنیم و همچنین یک برنامه نقاشی ساده می‌سازیم.

بخش 6: این بخشی است که در مورد قابلیت‌های پایگاه داده در برنامه GUI PySide6 شما صحبت می‌کنیم. اساساً در مورد پایگاه‌های داده MySQL و SQLite بحث خواهیم کرد.

بخش 7: در این بخش در مورد ماژول QtMultimedia صحبت می‌کنیم و یک پلیر موسیقی و ویدئوی ساده با PySide6 و پایتون می‌سازیم.

بخش 8: در این بخش چند نمودار می‌سازیم و در مورد ماژول QtCharts صحبت می‌کنیم.

بخش 9: در این بخش با انیمیشن‌های مختلف در Qt for Python آشنا می‌شویم.

بخش 10: در این بخش در مورد ماژول QtWebEngine صحبت می‌کنیم و یک مرورگر وب ساده با QtWebEngine می‌سازیم.

بخش 11: در بخش یازدهم سفر QtQuick خود را آغاز می‌کنیم و نمونه‌هایی از QtQuick را با استفاده از Qt Creator می‌سازیم.

بخش 12: در این بخش در مورد کنترل‌های QtQuick (QtQuick Controls) صحبت خواهیم کرد.

بخش 13: این بخش به انیمیشن‌های مختلف با استفاده از QtQuick در PySide6 اختصاص دارد.




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

مقدمه دوره Course Introduction

  • مقدمه دوره Course Introduction

  • پیش‌نیازهای دوره Course Requirements

مقدمه و نصب PySide6 PySide6 Introduction & Installation

  • مقدمه PySide6 و اولین پنجره PySide6 Introduction & First Window

  • نصب Qt6 Qt6 Installation

  • کلاس‌های نوع پنجره Window Type Classes

  • اضافه کردن آیکون به پنجره PySide6 Add Icon to PySide6 Window

  • مقدمه PySide6 Designer Introduction to Pyside6 Designer

  • تبدیل UI به فایل PY در Qt برای پایتون Convert UI to PY File in Qt for Python

  • بارگذاری فایل UI در PySide6 Load UI File in PySide6

  • طراح در Qt Creator Designer in Qt Creator

ابزارک‌های PySide6 PySide6 Widgets

  • کار با QPushButton Working with QPushButton

  • کار با QLabel Working with QLabel

  • کار با QLineEdit Working with QLineEdit

  • کار با QHBoxLayout Working with QHBoxLayout

  • کار با QVBoxLayout Working with QVBoxLayout

  • کار با QGridLayout Working with QGridLayout

  • سیگنال‌ها و اسلات‌ها در PySide6 Signals & Slots in Pyside6

  • سیگنال‌ها و اسلات در Qt Designer Signals & Slot Qt Designer

  • کلاس QRadioButton QRadioButton Class

  • کلاس QCheckBox QCheckBox Class

  • کلاس SpinBox در PySide6 SpinBox Class in PySide6

  • Scrollbar و Slider در PySide6 Scrollbar & Slider in PySide6

  • کلاس QLCDNumber در PySide6 QLCDNumber Class in PySide6

  • کلاس QComboBox QComboBox Class

  • کلاس QListWidget در PySide6 QListWidget Class in PySide6

  • دیالوگ رنگ و فونت Color & Font Dialog

  • QTableWidget در PySide6 QTableWidget in PySide6

  • کلاس QCalendarWidget در PySide6 QCalendarWidget Class in PySide6

  • چاپ، پیش‌نمایش چاپ و خروجی PDF Print, Print Preview & Export PDF

نکات بیشتر در مورد سیگنال‌ها و اسلات‌ها More on Signals & Slots

  • سیگنال‌ها و اسلات‌ها با Qt Designer Signals & Slots with Qt Designer

  • سیگنال‌ها و اسلات‌ها با QProgressBar Signals & Slots with QProgressBar

  • یک سیگنال با چندین اسلات Single Signal with Multiple Slots

  • یک اسلات با چندین سیگنال Single Slot with Multiple Signal

مفاهیم پیشرفته ابزارک‌ها Advanced Widgets Concepts

  • ایجاد ابزارک‌های پویا Creating Dynamic Widgets

  • سیگنال‌ها و اسلات‌های پیشرفته Advanced Signals and Slots

  • برنامه‌نویسی مدل نما در PySide6 PySide6 Model View Programming

  • نمایندگان آیتم در PySide6 PySide6 Item Delegates

  • QListView و QTableView QListView & QTableView

استایل‌دهی CSS در PySide6 PySide6 CSS Styling

  • استایل‌دهی پایه CSS Basic CSS Styling

  • ایجاد تم سفارشی در PySide6 Creating Custom Theme in PySide6

  • استایل‌دهی پویا Dynamic Styling

منوبار و آیتم‌های منو در PySide6 Menubar & MenuItems in PySide6

  • ایجاد منوبار و نوار ابزار Create Menubar & Toolbar

  • اضافه کردن ابزارک به طراحی UI Add Widgets to UI Design

  • اضافه کردن هدر به TableView Add Header to TableView

  • اضافه کردن آیتم به QTableView Add Item to QTableView

  • اضافه کردن آیتم به QTableView با کلیک QTableView Add Item By Click

  • مثال QMessageBox QMessageBox Example

  • پاک کردن تمام آیتم‌ها از QTableView Clear All Items from QTableView

  • پاک کردن یک فیلد Clear One Field

طراحی و گرافیک در PySide6 Drawing & Graphics in PySide6

  • رسم مستطیل Draw Rectangle

  • رسم بیضی Draw Ellipse

  • رسم متن Draw Text

  • کلاس QLinearGradient QLinearGradient Class

  • کلاس QRadialGradient QRadialGradient Class

  • کلاس QConicalGradient QConicalGradient Class

  • فشار و رها کردن ماوس Mouse Press & Release

  • QGraphicsView و QGraphicsScene QGraphicsView & QGraphicsScene

  • کلاس QGraphicsRectItem QGraphicsRectItem Class

  • مدیریت رویداد فشار کلید Handling Key Press Event

  • اضافه کردن افکت به گرافیک Add Effects to Graphics

  • برنامه نقاشی قسمت اول Paint Application Part One

  • برنامه نقاشی قسمت دوم Paint Application Part Two

  • برنامه نقاشی قسمت سوم Paint Application Part Three

مدیریت پایگاه داده در PySide6 Database Handling in PySide6

  • اتصال به پایگاه داده SQLite SQLite Database Connection

  • ایجاد جدول SQLite Create SQLite Table

  • درج داده در SQLite Insert Data to SQLite

  • ایجاد پایگاه داده در MySQL Create Database in MySQL

  • درج داده در پایگاه داده MySQL Insert Data to MySQL Database

  • به‌روزرسانی داده‌های MySQL Update MySQL Data

  • حذف داده‌ها از پایگاه داده MySQL Delete Data from MySQL Database

  • اتصال MySQL QSqlDatabase QSqlDatabase MySQL Connection

  • مدل QSqlQuery در PySide6 QSqlQuery Model in PySide6

  • مدل QSqlTableModel در PySide6 QSqlTableModel in PySide6

QtMultiMedia در PySide6 QtMultiMedia in PySide6

  • طراحی پخش‌کننده موسیقی Music Player Design

  • کدنویسی برای پخش‌کننده موسیقی Coding For Music Player

  • طراحی پخش‌کننده ویدئو Video Player Design

  • کدنویسی پخش‌کننده ویدئو Video Player Coding

ماژول QtCharts در PySide6 QtCharts Module in Pyside6

  • ایجاد نمودار خطی در PySide6 Create LineChart in PySide6

  • ایجاد نمودار میله‌ای در PySide6 Create BarChart in PySide6

  • ایجاد نمودار دایره‌ای در PySide6 Create PieChart in PySide6

  • نمودار دونات در PySide6 Donut Chart in PySide6

انیمیشن در PySide6 Animation in PySide6

  • ایجاد QPropertyAnimation Create QPropertyAnimation

  • QEasingCurve در PySide6 QEasingCurve in PySide6

  • گروه انیمیشن در PySide6 Animation Group in PySide6

QtWebEngine در PySide6 QtWebEngine in PySide6

  • مقدمه QWebEngineView Introduction to QWebEngineView

  • ایجاد مرورگر وب در PySide6 Create WebBrowser in PySide6

برنامه‌نویسی شبکه در PySide6 Network Programming in PySide6

  • مقدمه برنامه‌نویسی شبکه Introduction to Network Programming

  • مدیریت درخواست‌های شبکه با PySide6 Handling Network Requests with PySide6

  • کار با داده‌های JSON Working with JSON Data

چند نخی PySide6 PySide6 Multithreading

  • مقدمه چند نخی Introduction to Multithreading

  • همگام‌سازی نخ‌ها با سیگنال‌ها و اسلات‌ها Synchronizing Threads with Signals and Slots

  • برنامه‌نویسی ناهمزمان با QRunnable و QThreadPool Asynchronous Programming with QRunnable and QThreadPool

ماژول QtPdf در PySide6 QtPdf Module in PySide6

  • مقدمه ماژول QtPdf در PySide6 Introduction to QtPdf Module in PySide6

  • مثال ماژول QtPdf در PySide6 QtPdf Module Example in PySide6

ساخت بازی در PySide6 Building Game in PySide6

  • مقدمه بازی Game Introduction

  • ایجاد اولین پنجره بازی Creating First Game Window

  • رویدادهای سفارشی Custom Events

  • حرکت دادن آیتم Move Item

  • گلوله قسمت اول Bullet Part One

  • رفع برخی مشکلات Fixing Some Issues

  • رفع مشکل قسمت دوم Fixing Issue Part Two

  • اضافه کردن دشمن Add Enemy

  • برخورد گلوله Bullet Collision

  • ایجاد سیستم امتیازدهی Creating Score System

  • افزایش امتیاز Increase Score

  • متن سلامتی Health Text

  • کاهش سلامتی Health Decrease

  • موسیقی پس‌زمینه Background Music

  • اضافه کردن صدای گلوله Adding Bullet Sound

  • اضافه کردن گرافیک به بازی Adding Graphics to Game

QtQuick در PySide6 QtQuick in PySide6

  • مقدمه QtQuick QtQuick Introduction

  • ایجاد پروژه PySide6 QtQuick با Qt Creator Create PySide6 QtQuick Project with Qt Creator

  • عنصر Rectangle Rectangle Element

  • عنصر Text Text Element

  • عنصر Image Image Element

  • عنصر MouseArea MouseArea Element

  • مثال دوم MouseArea MouseArea Second Example

  • عنصر TextInput TextInput Element

  • QML Designer در PySide6 QML Designer in PySide6

  • عناصر موقعیت‌یاب Positioner Elements

  • عناصر ورودی Input Elements

  • عناصر فشار کلید Key Press Elements

  • کامپوننت‌های QtQuick QtQuick Components

  • تبدیلات QtQuick QtQuick Transformation

کنترل‌های QtQuick در PySide6 QtQuick Controls in PySide6

  • مقدمه و پنجره Introduction & Window

  • ایجاد دکمه در QtQuick Create Button in QtQuick

  • ایجاد برچسب در QtQuick Create Label in QtQuick

  • سیگنال کلیک دکمه Button Clicked Signal

  • مثال CheckBox CheckBox Example

  • مثال ComboBox ComboBox Example

  • مثال Slider در PySide6 Slider Example in PySide6

  • ایجاد پاپ‌آپ در PySide6 Creating Popup in PySide6

  • مثال ProgressBar در PySide6 ProgressBar Example in PySide6

  • مثال SpinBox در QtQuick SpinBox Example in QtQuick

  • مثال Overlay در QtQuick Overlay Example in QtQuick

  • BusyIndicator در QtQuick BusyIndicator in QtQuick

  • مثال DialogButtonBox در QtQuick DialogButtonBox Example in QtQuick

  • TextField در QtQuick TextField in QtQuick

  • مثال TabButton در QtQuick TabButton Example in QtQuick

  • مثال TabBar در QtQuick TabBar Example in QtQuick

  • مثال Drawer در QtQuick Drawer Example in QtQuick

  • مثال SwipeView در QtQuick SwipeView Example in QtQuick

  • مثال StackView در QtQuick StackView Example in QtQuick

  • مثال Switch در QtQuick Switch Example in QtQuick

  • ScrollView در QtQuick ScrollView in QtQuick

  • مثال ContextMenu در QtQuick ContextMenu Example in QtQuick

  • منوی پاپ‌آپ Popup Menu

  • منوبار و آیتم‌های منو MenuBar & MenuItems

انیمیشن QtQuick QtQuick Animation

  • انیمیشن متوالی با رنگ Sequential Animation with Color

  • انیمیشن متوالی با شفافیت Sequential Animation with Opacity

  • ایجاد وضعیت در QtQuick Creating State in QtQuick

  • انیمیشن دادن به عنصر GUI Animating GUI Element

بسته‌بندی و ساخت نصب‌کننده برای برنامه PySide6 Packaging & Make Installer for PySide6 Application

  • به‌روزرسانی PySide6 به PySide6.4 PySide6 Update to PySide6.4

  • تبدیل PY به EXE با PySide6 Deploy Convert PY to EXE with PySide6 Deploy

  • تبدیل PY به EXE با PyInstaller Convert PY to EXE with PyInstaller

  • ساخت نصب‌کننده برای GUI PySide6 Make Installer for PySide6 GUI

نمایش نظرات

آموزش توسعه رابط کاربری گرافیکی (GUI) پایتون با PySide6 - کیوت برای پایتون
جزییات دوره
14.5 hours
156
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
609
4.2 از 5
دارد
دارد
دارد
Parwiz Forogh
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Parwiz Forogh Parwiz Forogh

برنامه نویس