آموزش توسعه رابط کاربری گرافیکی پایتون با طراحی PyQt6 و Qt

Python GUI Development with PyQt6 & Qt Designer

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت برنامه های رابط کاربری گرافیکی (GUI) با Python، PyQt6 و Qt Designer مقدمه PyQt6 و فرآیند نصب کار با Qt Designer و ساخت برنامه ها با استفاده از Qt Designer تبدیل فایل Qt Designer UI به فایل PY آموزش استفاده از ویجت ها و UI مختلف کامپوننت با PyQt6 و Qt Designer آموزش ایجاد برنامه ساده دفترچه یادداشت با PyQt6 آموزش اتصال برنامه PyQt6 با پایگاه داده MySQL آموزش رسم اشکال مختلف مانند مستطیل، دایره و بیضی با PyQt6 کار با QtQuick و QML (زبان نشانه گذاری Qt) آموزش ساخت نمودارهای مختلف مانند PieChart، LineChart، BarChart و DonutChart در PyQt6 ایجاد سیستم مدیریت کتابخانه در PyQt6، Qt Designer و پایگاه داده MySQL. آموزش تبدیل فایل PyQt PY به فایل EXE آموزش ساخت نصب کننده مستقل برای برنامه PyQt پیش نیازها:باید با زبان برنامه نویسی پایتون آشنا باشد.

این دوره آموزشی ساخت برنامه های رابط کاربری گرافیکی (GUI) با پایتون و PyQt6 است، این دوره به قسمت ها و بخش های مختلفی تقسیم می شود، در قسمت اول قصد داریم یک مقدمه ساده برای PyQt داشته باشیم، سپس مراحل نصب را طی می کنیم و از چه IDE می خواهیم استفاده کنیم، در قسمت دوم ما روی استفاده از ویجت ها و اجزای UI مختلف در PyQt6 تمرکز می کنیم، در قسمت سوم یک برنامه notepad ساده ایجاد می کنیم، قسمت چهارم در مورد مدیریت پایگاه داده در PyQt6 است، اساسا ما از پایگاه داده MySQL استفاده می کنیم، در قسمت پنجم روی گرافیک و طراحی دو بعدی کار می کنیم، قسمت ششم مربوط به QtQuick و QML (زبان نشانه گذاری Qt) است، در قسمت هفتم بر روی کار با نمودارهای مختلف با استفاده از PyQtChart تمرکز می کنیم، نمودارها ایجاد می شود. با استفاده از PyQt و همچنین QtQuick.

در قسمت هشتم یک سیستم مدیریت کتابخانه ساده با طراح PyQt6 و Qt ایجاد می کنیم، در قسمت نهم در مورد QtMultiMedia و PyQtWebEngine صحبت می کنیم، یک مدیا پلیر ساده همچنین یک مرورگر وب ساده در PyQt ایجاد می کنیم، همچنین ما خود را تبدیل می کنیم. فایل PyQt PY را به فایل EXE تبدیل می کنیم و در پایان نصب کننده ای برای برنامه خود ایجاد می کنیم. نسخه های مختلفی از PyQt وجود دارد، در این دوره می خواهیم از آخرین نسخه PyQt استفاده کنیم که PyQt6 نام دارد.



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

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

  • معرفی دوره Course Introduction

  • بخش مقدمه Section Introduction

  • مقدمه PyQt PyQt Introduction

  • نصب PyQt6 و اولین پنجره رابط کاربری گرافیکی PyQt6 Installation & First GUI Window

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

  • افزودن نماد و عنوان به پنجره رابط کاربری گرافیکی PyQt6 Adding Icon & Title to PyQt6 GUI Window

  • معرفی Qt Designer Introduction to Qt Designer

  • فایل Qt Designer UI را به فایل PY تبدیل کنید Convert Qt Designer UI File to PY File

  • در حال بارگیری فایل Qt Designer UI Loading Qt Designer UI File

مقدمه ابزارک PyQt6 PyQt6 Widgets Introduction

  • بخش مقدمه Section Introduction

  • ایجاد QLabel در PyQt6 Creating QLabel in PyQt6

  • کار با QPushButton Working with QPushButton

  • ایجاد QLineEdit در PyQt6 Creating QLineEdit in PyQt6

  • مدیریت چیدمان QHBoxLayout Layout Management QHBoxLayout

  • مدیریت چیدمان QVBoxLayout Layout Management QVBoxLayout

  • مدیریت چیدمان QGridLayout Layout Management QGridLayout

  • مدیریت رویداد PyQt6 (سیگنال و اسلات) PyQt6 Event Handling (Signal and Slots)

  • مدیریت رویداد با طراح Qt Event Handling with Qt Designer

  • ماشین حساب ساده با Qt Designer Simple Calculator with Qt Designer

  • QRadioButton در PyQt6 QRadioButton in PyQt6

  • QRadioButton با طراح Qt در PyQt6 QRadioButton with Qt Designer in PyQt6

  • گروه بندی QRadioButton با Qt Designer Grouping QRadioButton with Qt Designer

  • کار با QCheckBox در PyQt6 Working with QCheckBox in PyQt6

  • QCheckBox با Qt Designer در PyQt6 QCheckBox with Qt Designer in PyQt6

  • ایجاد QSpinBox در PyQt6 Creating QSpinBox in PyQt6

  • QDoubleSpinBox با Qt Designer QDoubleSpinBox with Qt Designer

  • QSpinBox Editing Finished سیگنال QSpinBox EditingFinished Signal

  • نمایش ساعت سیستم با QLCDNumber Showing System Clock with QLCDNumber

  • برنامه ژنراتور تصادفی با QLCDNumber Random Generator App with QLCDNumber

  • کار با کلاس QComboBox Working with QComboBox Class

  • QComboBox با طراح Qt QComboBox with Qt Designer

  • سیگنال و اسلات با Qt Designer Signal and Slots with Qt Designer

  • ایجاد QSlider در PyQt6 Creating QSlider in PyQt6

  • QSlider با Qt Designer QSlider with Qt Designer

  • ایجاد QListWidget در PyQt6 Creating QListWidget in PyQt6

  • QListWidget با Qt Designer QListWidget with Qt Designer

  • افزودن موارد به QListWidget در Qt Designer Adding Items to QListWidget in Qt Designer

  • QListWidget CRUD با Qt Designer QListWidget CRUD with Qt Designer

  • QFontComboBox در PyQt6 QFontComboBox in PyQt6

  • QTableWidget در PyQt6 QTableWidget in PyQt6

  • QTableWidget با Qt Designer QTableWidget with Qt Designer

  • QCalendarWidget با PyQt6 QCalendarWidget with PyQt6

  • QCalendarWidget با Qt Designer QCalendarWidget with Qt Designer

  • QInputDialog در PyQt6 QInputDialog in PyQt6

  • QColorDialog در PyQt6 QColorDialog in PyQt6

  • QFontDialog در PyQt6 QFontDialog in PyQt6

  • QMessageBox در PyQt6 QMessageBox in PyQt6

برنامه Notepad ساده در PyQt6 Simple Notepad Application in PyQt6

  • بخش مقدمه Section Introduction

  • نوار منو و موارد منو برای برنامه Notepad Menubar and Menu Items for Notepad Application

  • افزودن آیکون به آیتم های منو Adding Icons to Menu Items

  • جداسازی فایل GUI Separating GUI File

  • ذخیره فایل Saving the File

  • کار بر روی عملکرد جدید Working on New Functionality

  • کار بر روی گزینه منوی باز Working on Open Menu Item

  • ایجاد قابلیت چاپ Creating Print Functionality

  • ایجاد عملکرد پیش نمایش چاپ Creating Print Preview Functionality

  • صادرات فایل به صورت PDF Exporting File as PDF

  • کار روی کاملا Working on Quite

  • کار بر روی منوی ویرایش Working on Edit Menu

  • عملکرد مورب، پررنگ و زیرخط Italic, Bold and Underline Functionality

  • عملکرد چپ، راست و مرکز Left, Right and Center Functionality

  • فونت و گفتگوی رنگ Font and Color Dialog

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

  • بخش مقدمه Section Introduction

  • اتصال پایگاه داده MySQL در PyQt6 MySQL Database Connection in PyQt6

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

  • انتخاب داده در QTableWidget Selecting Data in QTableWidget

  • جستجوی داده ها از پایگاه داده MySQL Searching Data From MySQL Database

  • ورود ساده با MySQL و PyQt6 Simple Login with MySQL & PyQt6

گرافیک و طراحی دو بعدی 2D Graphics And Drawing

  • بخش مقدمه Section Introduction

  • طراحی مستطیل با QPainter Drawing Rectangle with QPainter

  • طراحی بیضی با کلاس QPainter Drawing Ellipse with QPainter Class

  • طراحی متن با QPainter Drawing Text with QPainter

  • QLinearGradient در PyQt6 QLinearGradient in PyQt6

  • QRadialGradient در PyQt6 QRadialGradient in PyQt6

  • QConicalGRadient در PyQt6 QConicalGRadient in PyQt6

  • رویدادهای ماوس در کلاس QPainter Mouse Events in QPainter Class

  • رویدادهای mousepress و mouserelease mousePress and mouseRelease Events

  • ترسیم نقطه با کلیک Drawing Point with Click

  • ترسیم خط با کلیک Drawing Line By Click

  • ترسیم دایره با کلیک Drawing Circle By Click

  • رسم مستطیل با کلیک Drawing Rectangle with Click

  • کشیدن متن با کلیک کردن Drawing Text By Clicking

  • QGraphicsView و QGraphicsScene QGraphicsView & QGraphicsScene

  • QGraphicsRectItem در PyQt6 QGraphicsRectItem in PyQt6

  • مدیریت رویداد مطبوعات کلید Handling Key Press Event

QtQuick و QML در PyQt6 QtQuick & QML in PyQt6

  • بخش مقدمه Section Introduction

  • ایجاد پنجره رابط کاربری گرافیکی در QtQuick Creating GUI Window in QtQuick

  • ایجاد دکمه و مدیریت رویداد Creating Button & Handling Event

  • سطر و ستون در QtQuick Row and Column in QtQuick

  • ایجاد برچسب و مدیریت رویدادها Creating Label & Handling Events

  • ایجاد CheckBox Creating CheckBox

  • ایجاد ComboBox در QtQuick Creating ComboBox in QtQuick

  • ایجاد نوار منو Creating MenuBar

  • ایجاد SpinBox Creating SpinBox

  • ایجاد اسلایدر Creating Slider

  • ایجاد ScrollView Creating ScrollView

  • دکمه سوئیچ در QtQuick Switch Button in QtQuick

نمودارها در PyQt6 Charts in PyQt6

  • بخش مقدمه Section Introduction

  • ایجاد LineChart یا QLineSeries Creating LineChart or QLineSeries

  • ایجاد PieChart یا QPieSeries Creating PieChart or QPieSeries

  • ایجاد BarChart یا QBarSeries Creating BarChart or QBarSeries

  • ایجاد QStackedBarSeries Creating QStackedBarSeries

  • LineChart و BarChart LineChart and BarChart

  • ایجاد DonutChart Creating DonutChart

  • نمودار خط با QtQuick LineChart with QtQuick

  • BarChart با QtQuick BarChart with QtQuick

  • StackedBarChart در QtQuick StackedBarChart in QtQuick

  • PieSeries با QtQuick PieSeries with QtQuick

  • ScatterChart با QtQuick ScatterChart with QtQuick

سیستم مدیریت کتابخانه در PyQt6 Library Management System in PyQt6

  • بخش مقدمه Section Introduction

  • طراحی اصلی با Qt Designer Main Design with Qt Designer

  • طراحی کتاب شماره Issue Book Design

  • تمدید یا ارسال طراحی کتاب Renew or Submission Book Design

  • طراحی رابط کاربری را به فایل PY تبدیل کنید Convert UI Design to PY File

  • طراحی کتاب را با Qt Designer اضافه کنید Add Book Design with Qt Designer

  • درج کتاب در پایگاه داده MySQL Inserting Books to MySQL Database

  • طراحی عضو را با Qt Designer اضافه کنید Add Member Design with Qt Designer

  • درج اعضا در پایگاه داده MySQL Inserting Members in MySQL Database

  • مشاهده طراحی کتاب با Qt Designer View Books Design with Qt Designer

  • دریافت کتاب از پایگاه داده MySQL Getting Books from MySQL Database

  • مشاهده طراحی اعضا با Qt Designer View Members Design with Qt Designer

  • دریافت اعضا از پایگاه داده MySQL Getting Members from MySQL Database

  • کتاب شماره بخش اول Issue Book Part One

  • شماره کتاب قسمت دوم Issue Book Part Two

  • کتاب شماره بخش سوم Issue Book Part Three

  • بارگیری کتاب های صادر شده از پایگاه داده Loading Issued Books from Database

  • کار بر روی ارسال کتاب Working on Submit Book

  • کار روی Renew Book Working on Renew Book

برنامه QtMultiMedia، QtWebEngine و بسته بندی PyQt QtMultiMedia, QtWebEngine & Packaging PyQt Application

  • بخش مقدمه Section Introduction

  • ایجاد MediaPlayer با QtMultiMedia Creating MediaPlayer with QtMultiMedia

  • کدک مورد نیاز برای QtMultiMedia Required Codec for QtMultiMedia

  • فایل PY را به فایل EXE تبدیل کنید Convert PY File to EXE File

  • بسته بندی و ایجاد نصب کننده برای Media Player Packaging & Creating Installer for Media Player

  • ایجاد مرورگر وب با PyQtWebEngine Creating Web Browser with PyQtWebEngine

PyQt6.2 با ماژول های QtMultMedia و QtWebEngine منتشر شد PyQt6.2 Released with QtMultMedia & QtWebEngine Modules

  • ایجاد مدیا پلیر ساده در PyQt6 Creating Simple Media Player in PyQt6

  • ایجاد یک مرورگر وب ساده در PyQt6 Creating Simple Web Browser in PyQt6

کار با PyQtGraph و PyQt6 Working with PyQtGraph and PyQt6

  • معرفی و نصب Introduction and Installation

  • ایجاد نمودار خطی Creating Line Graph

  • ایجاد نمودار نواری Creating Bar Graph

  • ایجاد نمودار خطی پویا Creating Dynamic Line Graph

  • ایجاد طرح پراکندگی Creating Scatter Plot

  • افسانه را به نمودار اضافه کنید Add Legend to Graph

  • به روز رسانی نمودار Updating Graph

PyQt6 با آمازون RDS MySQL Instance PyQt6 with Amazon RDS MySQL Instance

  • بخش مقدمه Section Introduction

  • بخش مقدمه Section Introduction

  • معرفی و ایجاد حساب کاربری AWS AWS Introduction & Creating Account

  • معرفی آمازون RDS Introduction to Amazon RDS

  • ایجاد نمونه پایگاه داده MySQL در Amazon RDS Creating MySQL Database Instance in Amazon RDS

  • هزینه های RDS آمازون Amazon RDS Charges

  • عملیات CRUD با نمونه MySQL DB CRUD Operation with MySQL DB Instance

  • AWS RDS MySQL را ایجاد کنید Create AWS RDS MySQL

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

اطلاعات بیشتر در مورد QtQuick More on QtQuick

  • معرفی QtQuick QtQuick Introduction

  • عنصر مستطیل Rectangle Element

  • عنصر متن Text Element

  • عنصر تصویر Image Element

  • مثال Mouse Area MouseArea Example

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

  • عنصر TextInput TextInput Element

  • تعیین موقعیت عنصر Element Positioning

  • لنگرها Anchors

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

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

  • اجزای QtQuick QtQuick Components

  • تبدیل QtQuick QtQuick Transformation

اطلاعات بیشتر در مورد کنترل های QtQuick More on QtQuick Controls

  • مقدمه کنترل های QtQuick QtQuick Controls Introduction

  • دکمه کنترل QtQuick QtQuick Controls Button

  • سیگنال های دکمه ها Buttons Signals

  • چک باکس کنترل های QtQuick QtQuick Controls CheckBox

  • لغزنده کنترل QtQuick QtQuick Control Slider

  • پنجره بازشو در کنترل های QtQuick Popup In QtQuick Controls

  • نوار پیشرفت در کنترل‌های QtQuick ProgressBar in QtQuick Controls

  • همپوشانی در کنترل‌های QtQuick Overlay in QtQuick Controls

  • BusyIndicator در کنترل های QtQuick BusyIndicator in QtQuick Controls

  • دکمه Dialog در کنترل‌های QtQuick DialogButton in QtQuick Controls

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

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

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

  • مثال کشو در کنترل های QtQuick Drawer Example in QtQuick Controls

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

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

  • مثال قاب Frame Example

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

  • منوی بازشو در کنترل‌های QtQuick PopupMenu in QtQuick Controls

  • نکته ابزار در کنترل های QtQuick Tooltip in QtQuick Controls

چند رسانه ای QtQuick QtQuick Multimedia

  • پخش صدا در QtQuick MultiMedia Play Audio in QtQuick MultiMedia

  • پخش ویدیو در QtQuick MultiMedia Play Video in QtQuick MultiMedia

  • QtQuick MediaPlayer - اضافه کردن لغزنده حجم QtQuick MediaPlayer - Adding Volume Slider

  • QtQuick MediaPlayer - اضافه کردن Slider قابل جستجو QtQuick MediaPlayer - Adding Seekable Slider

  • QtQuick MediaPlayer - دکمه های پخش و مکث QtQuick MediaPlayer - Play & Pause Buttons

QtQuick3D QtQuick3D

  • ایجاد صحنه سه بعدی Creating 3D Scene

  • اضافه کردن مدل به صحنه Add Model to Scene

انیمیشن QtQuick QtQuick Animation

  • انیمیشن متوالی رنگی در QtQuick Color SequentialAnimation in QtQuick

  • Opacity Sequential Animation در QtQuick Opacity SequentialAnimation in QtQuick

  • انیمیشن حالت QtQuick QtQuick State Animation

  • انیمیشن GUI با QtQuick GUI Animation with QtQuick

انتشار PyQt6.4 با ویژگی QtTextToSpeech PyQt6.4 Release with QtTextToSpeech Feature

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

  • طراحی برای متن به گفتار Design for Text to Speech

  • QTextToSpeech در PyQt6 QTextToSpeech in PyQt6

نمایش نظرات

آموزش توسعه رابط کاربری گرافیکی پایتون با طراحی PyQt6 و Qt
جزییات دوره
19 hours
198
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,160
4.4 از 5
دارد
دارد
دارد
Parwiz Forogh
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Parwiz Forogh Parwiz Forogh

برنامه نویس