آموزش توسعه رابط کاربری گرافیکی Qt 6 C++ برای مبتدیان: اصول

Qt 6 C++ GUI Development for Beginners : The Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه های دسکتاپ Cross Platform را بسازید و آنها را در ویندوز، مک و لینوکس اجرا کنید. یک بار بسازید، همه جا بدوید! اصول کار با Qt برای ساخت برنامه‌های C++ Gui کار با کلاس‌های ویجت Qt کار با کلاس‌های گفتگو با استفاده از سیستم منبع Qt استایل کردن برنامه‌های Qt کار با شبکه‌ها برای واکشی داده‌های HTTP کار با سیستم فایل مشاهده معماری پیش نیازها: دانش اولیه کار با رایانه ذهن باز و تمایل قوی برای یادگیری نحوه ساخت برنامه های Qt C++ Gui درک اولیه برنامه نویسی مفید است اما لازم نیست

به توسعه رابط کاربری گرافیکی Qt 6 C++ برای مبتدیان خوش آمدید.

Qt یک چارچوب توسعه اپلیکیشن متقابل پلتفرم است. می‌توان از آن برای ساخت رابط‌های کاربری گرافیکی استفاده کرد که می‌توانند روی ویندوز، مک لینوکس، پلتفرم‌های تلفن همراه مانند اندروید و ios، حتی دستگاه‌های جاسازی شده اجرا شوند.

این دوره بر استفاده از ابزارک‌های Qt برای ساخت برنامه‌های دسکتاپ متقابل پلتفرم قوی با قابلیت اجرا بر روی سیستم‌عامل‌های اصلی دسکتاپ مانند ویندوز، مک و لینوکس تمرکز می‌کند.

در حالی که ابزارک‌های Qt از نظر فنی می‌توانند هم بر روی تلفن همراه و هم به صورت جاسازی شده اجرا شوند، استفاده از QML، فناوری دیگری که توسط چارچوب Qt ارائه می‌شود، بهتر و کمتر دردسرساز است. اگر می خواهید تلفن همراه و جاسازی شده را هدف قرار دهید، لطفا دوره های ما را در زمینه QML و Qt Quick بررسی کنید. این دوره QML، موبایل یا جاسازی شده نیست!

این دوره بدون دانش قبلی از توسعه رابط کاربری گرافیکی فرض می‌کند و حتی یک دوره آموزشی C++ را برای کسانی که نیاز به کمک دارند تا با C++ در محیط Qt راه‌اندازی و اجرا کنند، ارائه می‌دهد. زمانی که دوره را به پایان می رسانید، نه تنها به دانشی مجهز خواهید شد که می توانید از آن برای ایجاد رابط های کاربری گرافیکی پایه تا متوسط ​​استفاده کنید، بلکه شتاب کافی برای استفاده از اسناد و حتی کسب اطلاعات بیشتر به تنهایی خواهید داشت. مانند دوره‌های دیگرم، از هر فرصتی که به دست می‌آورم استفاده می‌کنم تا به شما نشان دهم چگونه از اسناد برای یافتن راه‌حل‌ها به تنهایی و سریع‌تر استفاده کنید.

بیایید نگاهی به محتوای دوره بیندازیم.

ما با در نظر گرفتن یک مبتدی تا C++ و Qt شروع می‌کنیم و شما را در فرآیند تنظیم محیط خود بر روی پلتفرم مورد نظرتان راهنمایی می‌کنیم:

  • ما نصب زنده Qt Creator را در ویندوز انجام می دهیم

  • ما نصب زنده Qt Creator را در لینوکس انجام می دهیم

  • ما شما را راهنمایی می کنیم که چگونه Qt Creator را در مک نصب کنید

سپس ما شما را به یک تور از زبان برنامه نویسی C++ می بریم و مفاهیمی را که برای شروع کار با Qt برای ساخت برنامه های رابط کاربری گرافیکی براق شما مهم تلقی می شوند، پوشش می دهیم. برای شروع نوشتن برنامه های خود با استفاده از Qt نیازی نیست که یک جادوگر ++C باشید. یکی از اهدافی که در پشت خود Qt وجود دارد این است که استفاده از آن تا حد امکان آسان باشد و به شما کمک کند تا روی منطق برنامه خود به جای لوله کشی پیچیده C++ تمرکز کنید. این بدان معنا نیست که شما می توانید با دانش ++ صفر انجام دهید. به همین دلیل است که ما شما را به یک تور می بریم تا مفاهیم اساسی زبان را پوشش دهیم که موضوعاتی مانند:

  • اجرای اولین برنامه کنسول خود و درک عملکرد اصلی

  • جریان‌هایی که به شما کمک می‌کنند داده‌ها را از برنامه‌های C++ خود بنویسید و بخوانید

  • متغیرها و انواع داده

  • عملگرها و کنترل‌های اصلی C++ جایی که در میان چیزهای دیگری درباره if و حلقه‌ها یاد می‌گیرید

  • برنامه ای بسازید تا اعداد را حدس بزند و مفاهیمی را که تاکنون آموخته اید کنار هم قرار دهید

  • توابع C++

  • کلاس های C++

  • ساخت اولین برنامه رابط کاربری گرافیکی Qt C++ شما

  • ساخت یک نسخه رابط کاربری گرافیکی از بازی حدس زدن شماره شما

سپس از سیگنال‌ها و شکاف‌های مفهومی جذاب در Qt بازدید می‌کنیم که در آنجا انعطاف‌پذیرترین روش پاسخگویی به رویدادها را یاد می‌گیرید:

  • ما به طور کلی توابع لامبدا را در C++ بررسی خواهیم کرد، به آنها نیاز داریم تا از نحو SIGNAL SLOT خود استفاده کنند

  • ما راه‌های مختلف برای اتصال سیگنال‌ها به اسلات‌ها در Qt را بررسی می‌کنیم

  • سپس ما یک نسخه نمایشی برای اجرای مفهومی برای شما انجام می دهیم تا آنها را امتحان کنید

بعد در بخش ابزارک‌های Qt شیرجه می‌زنیم و از برخی از مهم‌ترین کلاس‌های ویجت در Qt بازدید می‌کنیم:

  • QWidget

  • QMainWindow

  • QMessageBox

  • QPushButton

  • QLineEdit

  • QTextEdit

  • QLabel

  • QHBoxLayout، QVBoxLayout، QGridLayout

  • از خط‌مشی‌ها و کشش‌های اندازه و نحوه کمک به گره زدن در طرح‌بندی‌های شما بازدید می‌کنیم

  • QCheckBox و QRadioButton

  • QList

  • QComboBox

  • QListWidget

  • QTabWidget

  • QMenu، QToolBar، QAction

دیالوگ‌ها در مرحله بعدی بررسی می‌شوند، ما به QDialog و نحوه ایجاد کلاس گفتگوی سفارشی خود از ابتدا نگاه می‌کنیم، QDialogButtonBox، QMessageBox، QFontDialog، QFileDialog، QInputDialog و نحوه افزودن لایه‌ای از تعامل به برنامه‌های Qt GUI شما.

>

سپس به بررسی نحوه کار با سیستم منبع Qt، استایل دادن به برنامه های کاربردی Qt با QStyle، QPalette و Style Sheets، ذخیره تنظیمات برنامه با QSetting، کار با فایل ها و فهرست ها با استفاده از QFile و QDir، کار با قابلیت های شبکه Qt که در آن ما:

  • کلاس‌های مختلفی را که برای کار با شبکه‌ها در Qt در دسترس هستند، ببینید

  • برنامه ای برای دانلود صفحات وب در برنامه های Qt ما بسازید

  • برنامه ای برای مصرف Rest API در برنامه های Qt خود بسازید

و ما دوره را با نگاهی به معماری Model View در چارچوب Qt به پایان می‌رسانیم که در آن با کلاس‌هایی مانند

آشنا می‌شویم.
  • QListWidget

  • QTableWidget

  • QTreeWidget

  • QListView

  • QTableView

  • QTreeView

  • QStandardItemModel

  • QAbstractItemTableModel

  • QAbstractItemListModel

  • QStringListModel

  • و خیلی بیشتر!

Qt پایگاه کاربری بسیار بزرگی دارد و هزاران پروژه با استفاده از متن باز و تجاری وجود دارد، از جمله پروژه ای که من در حال حاضر برای ضبط این ویدیو استفاده می کنم. اگر می‌خواهید برنامه‌های رابط کاربری گرافیکی متقاطع را با استفاده از C++ بسازید، این دوره با مهارت، حوصله و عمق مورد نیاز طراحی شده است تا شما را تا حد امکان کارآمدتر به آنجا برساند. لطفاً برخی از ویدیوهای پیش‌نمایش را بررسی کنید و اجازه دهید شروع به ساخت برنامه‌های رابط کاربری گرافیکی متقابل پلتفرم با استفاده از C++ و Qt 6 کنیم.


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

خوش آمدی Welcome

  • خوش آمدی Welcome

  • چیزی که خواهی ساخت What you'll build

  • درباره کد منبع About the source code

راه اندازی محیط Environment Setup

  • تنظیم محیط - ویندوز Environment setup - Windows

  • راه اندازی محیط - لینوکس اوبونتو Environment setup - Linux Ubuntu

  • تنظیم محیط - مک Environment setup - Mac

  • تیزر Teaser

شروع به کار، C++ Crash Course Getting Started , C++ Crash Course

  • معرفی Introduction

  • رابط کاربری Qt ​​Creator Qt Creator User Interface

  • برنامه های استاندارد کنسول C++ (کنسول غیر Qt) Standard C++ Console Apps (Non Qt Console)

  • برنامه های کنسول Qt Qt Console Apps

  • جریان ها Streams

  • انواع داده ها Data Types

  • کنترل جریان و حلقه ها Flow Control and Loops

  • تمرین - شماره من را حدس بزنید Practice- Guess My Number

  • کارکرد Functions

  • کلاس ها: اعلامیه ها و نمونه ها Classes : Declarations and Instantiations

  • کلاس ها: سازندگان Classes : Constructors

  • کلاس ها: چندین فایل Classes : Multiple Files

  • فرآیند ساخت: اعلامیه ها و تعاریف Build Process : Declarations and Definitions

  • معرفی Qt GUI Qt GUI Intro

  • تمرین - رابط کاربری گرافیکی شماره من را حدس بزنید Practice - Guess My Number GUI

  • خلاصه Summary

مدیریت حافظه Memory Management

  • معرفی Introduction

  • Heap and Stack Memory Heap and Stack Memory

  • اشاره گرهای هوشمند Smart Pointers

  • Qt والدین رابطه فرزند Qt Parent Child Relationship

  • خلاصه Summary

سیگنال ها و شکاف ها Signals and Slots

  • معرفی Introduction

  • لامبدا Lambdas

  • سیگنال ها و شکاف ها Signals and Slots

  • تمرین - نوار لغزنده و نوار پیشرفت متصل است Practice - Slider and ProgressBar Connected

  • تمرین - کالری شمار Practice - Calory Counter

  • اتصالات دارایی Qt6 Qt6 Property Bindings

  • خلاصه Summary

تور ویجت های Qt A tour of Qt Widgets

  • معرفی Introduction

  • QWidget QWidget

  • QMainWindow QMainWindow

  • QMessageBox QMessageBox

  • دکمه QPush QPushButton

  • QLineEdit QLineEdit

  • QTextEdit QTextEdit

  • QLabel QLabel

  • QHBoxLayout QHBoxLayout

  • QVBoxLayout QVBoxLayout

  • سیاست های اندازه و کشش Size Policies And Stretches

  • QGridLayout QGridLayout

  • QRadioButton و QCheckBox QRadioButton and QCheckBox

  • QList QList

  • QListWidget QListWidget

  • QTabWidget QTabWidget

  • QComboBox QComboBox

  • منوها، نوار ابزار و اقدامات Menus, Toolbars and Actions

  • خلاصه Summary

دیالوگ ها Dialogs

  • معرفی Introduction

  • QDialog QDialog

  • QDialogButtonBox QDialogButtonBox

  • QFileDialog QFileDialog

  • QFontDialog QFontDialog

  • QColorDialog QColorDialog

  • QInputDialog QInputDialog

  • خلاصه Summary

منابع Resources

  • نظریه سیستم منبع Qt Qt Resource System Theory

  • نسخه ی نمایشی سیستم منبع Qt Qt Resource System Demo

  • خلاصه Summary

طراحی ظاهر Styling

  • نمای کلی یک ظاهر طراحی شده Styling Overview

  • Qpalette QPalette

  • برگه های سبک - درون خطی Stylesheets - Inline

  • برگه های سبک - خارجی Stylesheets - External

  • بیشتر با شیوه نامه More with stylesheets

  • خلاصه Summary

تنظیمات Settings

  • تئوری تنظیمات Settings Theory

  • تنظیمات نسخه ی نمایشی Settings Demo

  • خلاصه Summary

فایل ها و دایرکتوری ها Files and Directories

  • QFile QFile

  • QDir QDir

  • خلاصه Summary

معماری مدل نمای Model View Architecture

  • معرفی Introduction

  • معماری مدل نمای Model View Architecture

  • QListWidget QListWidget

  • QTableWidget QTableWidget

  • QTreeWidget QTreeWidget

  • QListView و QStringListModel QListView and QStringListModel

  • QTableView و QStandardItemModel QTableView and QStandardItemModel

  • QTreeView و QFileSystemModel QTreeView and QFileSystemModel

  • دسترسی به داده ها در مدل ها - QModelIndex Accessing Data in Models - QModelIndex

  • API QAbstractItemModel QAbstractItemModel API

  • فقط مدل جدول سفارشی را بخوانید Read Only Custom Table Model

  • مدل جدول سفارشی قابل ویرایش Editable Custom Table Model

  • خلاصه Summary

کار با شبکه Working with Network

  • پیشنهادات شبکه Qt Qt Network Offerings

  • QNetworkAccessManager QNetworkAccessManager

  • ساخت و سرویس گیرنده JSON http Building and JSON http client

  • خلاصه Summary

بسته شدن Wrapping up

  • از Documentation استفاده کنید Use the Documentation

  • از مثال ها استفاده کنید Use the Examples

  • بدرود Farewell

  • جایزه - تخفیف دوره BONUS - Course Discounts

نمایش نظرات

آموزش توسعه رابط کاربری گرافیکی Qt 6 C++ برای مبتدیان: اصول
جزییات دوره
19 hours
98
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,554
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Gakwaya Daniel Gakwaya

مهندس نرم افزار در Blikoon Technologies