Beginning of dialog window. Escape will cancel and close the window.
End of dialog window.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
در حال بارگزاری، لطفا صبر کنید...
توضیحات دوره:
برنامه های دسکتاپ 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
نمایش نظرات