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

Qt 5 C++ GUI Development For Beginners : The Fundamentals

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


نکته مهم: به روز رسانی این دوره به Qt 6 وجود دارد. اگر تازه شروع کرده اید، این چیزی است که باید انجام دهید. اگر دلیل خاصی برای هدف قرار دادن Qt 5 دارید، این را انجام دهید.

این دوره شما را از صفر به سطحی می برد که می توانید هر برنامه Qt C++ Gui را که می خواهید بنویسید. این برای افراد مبتدی کاملاً طراحی شده است، اما افرادی با سطوح مختلف تجربه که مایل به یادگیری Qt ​​C ++ Gui هستند به همان اندازه آن را مفید خواهند یافت.

Qt در زمینه ساخت اپلیکیشن رابط کاربری گرافیکی متقابل پلتفرم مبتنی بر C++ در رتبه دوم قرار ندارد. در حال حاضر می‌توان از آن برای ساختن نرم‌افزاری استفاده کرد که تقریباً روی هر پلتفرمی اجرا می‌شود: ویندوز، مک، لینوکس، اندروید، IOS و حتی سیستم‌های جاسازی شده. شما اساسا یک بار نرم افزار خود را می سازید و تنها کاری که باید انجام دهید این است که آن را برای پلتفرم و voila مورد نظر خود بسازید!

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

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

  • ما نصب زنده 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 بازدید می‌کنیم:

  • QWiget

  • 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 خود بسازید

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


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

شروع شدن Getting Started

  • شروع شدن Getting Started

  • نصب و ابزارها در ویندوز Installing & Tools on Windows

  • تیزر: اولین برنامه Qt Gui خود را در 10 دقیقه بسازید! Teaser : Build your First Qt Gui App in 10 minutes!

  • نصب و ابزارها در لینوکس Installing & Tools on Linux

  • به کانال های پشتیبانی رسمی بپیوندید Join the Official Support Channels

  • Qt- مروری بر ایجاد و ابزار Qt (کامپایلرها، اشکال زداها) Qt-An Overview of Qt Creator and Tooling (Compilers,Debuggers)

  • درباره فناوری های Qt About Qt Technologies

دوره C++ مبتدی Crash C++ Beginner Crash Course

  • اولین برنامه کنسول C++ شما Your First C++ console Program

  • جریان - ورودی و خروجی Streams-Input and Output

  • متغیرهای C++ و انواع داده ها C++ Variables and Data Types

  • اپراتورهای C++ و کنترل جریان C++ Operators and Flow Control

  • برنامه بازی دمو C++: Guess My Number C++ Demo Game Program : Guess My Number

  • Qt5.12 با srand() Qt5.12 With srand()

  • توابع C++ C++ Functions

  • کلاس های C++ قسمت 1 از 3 C++ Classes Part 1 of 3

  • کلاس های C++ قسمت 2 از 3 C++ Classes Part 2 of 3

  • کلاس های C++ قسمت 3 از 3 C++ Classes Part 3 of 3

  • اولین برنامه Qt Gui شما Your First Qt Gui Application

  • نسخه آزمایشی حدس اعداد راهنمای Demo-Guess Numbers Gui

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

  • C++ مبانی لامبدا C++ Lambda Basics

  • اتصال سیگنال به اسلات: 3 روش مختلف Connecting Signals to Slots : 3 Different Ways

  • نسخه ی نمایشی - سعی کنید در سیگنال ها و اسلات ها Demo -Your Try on Signals and Slots

گشت و گذار در ابزارک های Qt A Tour of Qt Widgets

  • کلاس QWidget قسمت 1 از 2 QWidget Class Part 1 of 2

  • کلاس QWidget قسمت 2 از 2 QWidget Class Part 2 of 2

  • کلاس QMainWindow QMainWindow Class

  • کلاس QMessageBox QMessageBox Class

  • کلاس QPushButton QPushButton Class

  • کلاس QLineEdit QLineEdit Class

  • کلاس QTextEdit QTextEdit Class

  • کلاس QLabel QLabel Class

  • طرح بندی Qt Qt Layouts

  • QHBoxLayout QHBoxLayout

  • QVBoxLayout QVBoxLayout

  • سیاست اندازه و کشش Size Policy and Stretches

  • QGridLayout QGridLayout

  • کلاس های QCheckBox و QRadioButton QCheckBox and QRadioButton Classes

  • کلاس QList: اشیاء خود را در یک لیست ذخیره کنید The QList Class : Store your Objects in a List

  • کلاس QComboBox QComboBox Class

  • کلاس QListWidge QListWidge Class

  • کلاس QTabWidget QTabWidget Class

  • منوها و نوارهای ابزار: QAction، QMenu، QToolbar Menus and Toolbars : QAction, QMenu, QToolbar

کار با دیالوگ ها Working With Dialogs

  • QDialog قسمت 1 از 2 QDialog Part 1 of 2

  • QDialog قسمت 2 از 2 QDialog Part 2 of 2

  • QDialogButtonBox QDialogButtonBox

  • QMessageBox QMessageBox

  • دیالوگ های فایل File Dialogs

  • گفتگوی فونت Font Dialog

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

  • QInputDialog QInputDialog

کار با منابع Working with Resources

  • سیستم منبع Qt توضیح داده شد The Qt Resource System Explained

  • کار با فایل های منبع در برنامه Qt شما Working with Resource Files in your Qt Application

استایل دادن به برنامه های Qt خود Styling your Qt Applications

  • مروری بر پیشنهادات استایلینگ Qt An Overview on Qt Styling Offerings

  • QPalette درست استفاده شده است QPalette Used Right

  • کار با Style Sheets Working with Style Sheets

  • برگه های سبک در فایل های خارجی Style Sheets in External Files

  • نسخه ی نمایشی: انجام کارهای بیشتر با Style Sheets Demo : Doing More with Style Sheets

کار با تنظیمات Working with Settings

  • QSettings توضیح داده شد QSettings Explained

  • کار با QSettings در برنامه Qt Working with QSettings in Qt App

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

  • QFile: خواندن و نوشتن فایل ها QFile: Reading and Writting Files

  • QDir: دستکاری دایرکتوری ها QDir : Manipulating Directories

چارچوب معماری مدل نمای Model View Architecture Framework

  • مقدمه ای بر Model View Framework از Qt Introduction to the Model View Framework of Qt

  • اولین تلاش شما در QModelIndexes Your first try on QModelIndexes

  • کار با QFileSystemModel Working with QFileSystemModel

  • کار با QStandardItemModel Working with QStandardItemModel

  • کار با QStringListModel Working with QStringListModel

  • ساخت مدل سفارشی شما Building your Custom Model

  • کار با نقش ها در مدل Working with Roles in the Model

  • اطلاع از نمای تغییرات در مدل Notifying the view of Changes in the Model

  • مدیریت داده های سرصفحه نمایش Managing View Header Data

  • API QStandardItem و QSelectionModel QStandardItem API and QSelectionModel

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

  • مروری بر پیشنهادات شبکه Qt An Overview of Qt Network Offerings

  • دانلود صفحات Html در برنامه Qt شما Downloading Html Pages in Your Qt App

  • رسیدگی به هشدارها/خطاهای SSL هنگام دانلود داده های محافظت شده SSL Handling SSL Warnings/Errors when Downloading SSL Protected Data

  • مصرف API های REST در برنامه Qt شما Consuming REST APIs in your Qt App

  • خداحافظی و مراحل بعدی Farewell and Next Steps

  • جایزه -فهرست دوره: با تخفیف! BONUS -Course List : Discounted!

نمایش نظرات

آموزش توسعه رابط کاربری گرافیکی Qt 5 C++ برای مبتدیان: اصول
جزییات دوره
14.5 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,851
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Gakwaya Daniel Gakwaya

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