مطالب پیشنهادی از سراسر وب

اصول توسعه GUI با Qt 5 سی پلاس پلاس برای مبتدیان

دسته بندی ها: آموزش های ویژه ، آموزش های یودمی (Udemy) ، آموزش QT ، آموزش سی پلاس پلاس

با استفاده از Qt اپلیکیشن های GUI کراس پلتفرم سی پلاس پلاس بسازید و آنها را بر روی Windows، Mac، Linux، Android، iOS و دستگاه های Embeded اجرا کنید.

توضیحات دوره

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

Qt در زمینه ساخت برنامه پلتفرم GUI مبتنی بر سی پلاس پلاس در مقام دوم قرار دارد. در حال حاضر می توان از آن برای ساختن نرم افزاری استفاده کرد که تقریباً در هر سیستم عاملی اجرا می شود: Windows، Mac، Linux، Android، IOS و حتی سیستم های ٍٍEmbeded. اساساً یک بار نرم افزار خود را می سازید و تنها کاری که باید انجام دهید اینست که آن را برای پلتفرم و voila دلخواه خود اجرا کنید!

این دوره کاملا مبتدی با ++C و Qt در ذهن شروع می شود و از طریق فرآیند تنظیم محیط بر روی سکوی مورد نظر، قرار داده می شود:

  • نصب و راه اندازی مستقیم Qt Creator را بر روی ویندوز انجام داده می شود.
  • نصب مستقیم Qt Creator را در لینوکس انجام داده می شود.
  • راهنمایی برای اینکه كه چگونه می توانید Qt Creator را در Mac نصب كنید.
  • از طریق Qt Creator راهنمایی می شوید و ابزارهایی را که با هم کار می کنند تا بتوانید برنامه خود را بسازید را نشان می دهد.

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

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

سپس از سیگنال های مفهومی جذاب و اسلات ها را در 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، Styling برنامه های Qt خود با QStyle، QPalette و Style Sheets، ذخیره تنظیمات برنامه شما با QSetting، کار با فایل ها و دایرکتوری ها با استفاده از QFile و QDir می پردازیم. گشت و گذار از قابلیت های شبکه Qt که در آن:

  • کلاس های مختلفی را برای کار با شبکه ها در Qt مشاهده کنید.
  • برای دانلود صفحات وب در برنامه های Qt، اپلیکیشن بسازید.
  • اپلیکیشنی برای استفاده از Rest APIs در برنامه های Qt خود ایجاد کنید.

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

آنچه یاد خواهید گرفت:

  • اصول کار با Qt برای ساخت اپلیکیشن C++ Gui
  • کار با کلاس های ویجت Qt
  • کار با کلاس دیالوگ
  • با استفاده از سیستم منابع Qt
  • اپلیکیشن Qt
  • کار با شبکه برای واکشی داده های HTTP
  • کار با سیستم فایل
  • معماری Model View

پیش نیاز ها:

  • دانش پایه کار با رایانه ها
  • ذهن باز و تمایل شدید برای یادگیری نحوه ساخت اپلیکیشن های Qt C++ Gui
  • درک اساسی برنامه نویسی مفید خواهد بود اما لازم نیست.

این دوره برای چه کسانی است:

  • هر کسی که مایل به ساختن نرم افزار Gui Cross-Platform Gui با استفاده از Qt است.
  • مبتدیان
  • هرکسی که مایل به ساخت شغلی برنامه های Qt Gui است.
  • دانشجویان و محققان مایل به استفاده از ویژگی های Qt Gui در پروژه های خود هستند.

محتوای دوره

  • شروع
    • شروع
    • دانلود و نصب Qt Creator در ویندوز
    • تیزر: اولین برنامه Qt Gui را در 10 دقیقه بسازید!
    • دانلود و نصب Qt Creator-Linux و Mac
    • بررسی سازنده و ابزار های Qt (کامپایلرها، دیباگرها)
  • دوره مبتدی کراش ++C
    • اولین برنامه کنسول ++C
    • استریم ورودی و خروجی
    • متغیرهای ++C و انواع داده ها
    • اپراتورهای ++C و کنترل جریان
    • برنامه بازی نسخه ی نمایشی ++C: حدس زدن شماره من
    • Qt5.12 با ()srand
    • توابع ++C
    • کلاس های ++C قسمت 1 از 3
    • کلاس های ++C قسمت 2 از 3
    • کلاس های ++C قسمت 3 از 3
    • اولین برنامه Qt Gui
    • شماره نسخه نمایشی Gui حدس زدن
  • سیگنال ها و اسلات ها
    • مبانی لامبدا ++C
    • اتصال سیگنال به اسلات ها: 3 راه مختلف
    • نسخه نمایشی - سیگنال ها و اسلات ها را امتحان کنید
  • تور ویجت های Qt
    • QWidget Class قسمت 1 از 2
    • QWidget Class قسمت 2 از 2
    • QMainWindow Class
    • کلاس QMessageBox
    • کلاس QPushButton
    • کلاس QLineEdit
    • کلاس QTextEdit
    • کلاس QLabel
    • طرح بندی های Qt
    • QHBoxLayout
    • QVBoxLayout
    • اندازه Policy و Stretches
    • QGridLayout
    • کلاس های QCheckBox و QRadioButton
    • QList Class: آبجکت های خود را در یک لیست ذخیره کنید
    • کلاس QComboBox
    • کلاس QListWidge
    • کلاس QTabWidget
    • منوها و نوارهای ابزار: QAction، QMenu، QToolbar
  • کار با دیالوگ ها
    • QDialog قسمت 1 از 2
    • QDialog قسمت 2 از 2
    • QDialogButtonBox
    • QMessageBox
    • فایل دیالوگ
    • فونت دیالوگ
    • رنگ دیالوگ
    • QInputDialog
  • کار با منابع
    • سیستم منابع Qt توضیح داد
    • کار با پرونده های منابع در برنامه Qt خود
  • اپلیکیشن های Qt خود را طراحی کنید
    • مروری بر پیشنهادات Qt Styling
    • QPalette استفاده درست
    • کار با شیوه نامه
    • ورق های سبک در پرونده های خارجی
    • نسخه نمایشی: انجام کارهای بیشتر با شیوه نامه
  • کار با تنظیمات
    • QSettings توضیح داده شده است
    • کار با QSettings در برنامه Qt
  • کار با فایل ها و دایرکتوری ها
    • QFile: خواندن و نوشتن فایل ها
    • QDir: دستکاری دایرکتوری ها
  • فریمورک معماری Model View
    • آشنایی با فریمورک Model View Qt
    • اولین تلاش در QModelIndexes
    • کار با QFileSystemModel
    • کار با QStandardItemModel
    • کار با QStringListModel
    • ساختن مدل دلخواه خود
    • کار با نقش ها در مدل
    • اطلاع از view تغییرات در Model
    • مدیریت نمایش داده های هدر
    • QStandardItem API و QSelectionModel
  • کار با شبکه
    • مروری بر پیشنهادات شبکه Qt
    • دانلود صفحات HTML در اپلیکیشن Qt
    • استفاده از هشدارها و خطاهای SSL هنگام دانلود داده های محافظت شده SSL
    • استفاده از REST APIs در برنامه Qt
    • وداع و مراحل بعدی
    • BONUS - لیست دوره: تخفیف!

 

 

دانلود و نصب Qt Creator روی ویندوز

 

تیزر اولین برنامه Qt Gui خود را در 20 دقیقه بسازید

 

دانلود و نصب Qt Creator روی لینوکس و مک

 

بررسی Qt از Debuggers و کامپایلرهای ابزار سازنده Qt

آیا این نوشته را دوست داشتید؟
Udemy Qt 5 C++ GUI Development For Beginners : The Fundamentals Publisher:Udemy Author:Daniel Gakwaya Duration:14.5 hours

What you'll learn

  • The fundamentals of working with Qt to build C++ Gui Applications
  • Working with Qt Widget Classes
  • Working with Dialog Classes
  • Using the Qt Resource System
  • Styling Qt Applications
  • Working with Networks to fetch HTTP Data
  • Working with the File System
  • Model View Architecture

Course content

  • Getting Started
    • Getting Started
    • Downloading and Installing Qt Creator on Windows
    • Teaser : Build your First Qt Gui App in 10 minutes!
    • Downloading and Installing Qt Creator-Linux and Mac
    • Join the Official Support Channels
    • Qt-An Overview of Qt Creator and Tooling (Compilers,Debuggers)
  • C++ Beginner Crash Course
    • Your First C++ console Program
    • Streams-Input and Output
    • C++ Variables and Data Types
    • C++ Operators and Flow Control
    • C++ Demo Game Program : Guess My Number
    • Qt5.12 With srand()
    • C++ Functions
    • C++ Classes Part 1 of 3
    • C++ Classes Part 2 of 3
    • C++ Classes Part 3 of 3
    • Your First Qt Gui Application
    • Demo-Guess Numbers Gui
  • Signals And Slots
    • C++ Lambda Basics
    • Connecting Signals to Slots : 3 Different Ways
    • Demo -Your Try on Signals and Slots
  • A Tour of Qt Widgets
    • QWidget Class Part 1 of 2
    • QWidget Class Part 2 of 2
    • QMainWindow Class
    • QMessageBox Class
    • QPushButton Class
    • QLineEdit Class
    • QTextEdit Class
    • QLabel Class
    • Qt Layouts
    • QHBoxLayout
    • QVBoxLayout
    • Size Policy and Stretches
    • QGridLayout
    • QCheckBox and QRadioButton Classes
    • The QList Class : Store your Objects in a List
    • QComboBox Class
    • QListWidge Class
    • QTabWidget Class
    • Menus and Toolbars : QAction, QMenu, QToolbar
  • Working With Dialogs
    • QDialog Part 1 of 2
    • QDialog Part 2 of 2
    • QDialogButtonBox
    • QMessageBox
    • File Dialogs
    • Font Dialog
    • Color Dialog
    • QInputDialog
  • Working with Resources
    • The Qt Resource System Explained
    • Working with Resource Files in your Qt Application
  • Styling your Qt Applications
    • An Overview on Qt Styling Offerings
    • QPalette Used Right
    • Working with Style Sheets
    • Style Sheets in External Files
    • Demo : Doing More with Style Sheets
  • Working with Settings
    • QSettings Explained
    • Working with QSettings in Qt App
  • Working with Files and Directories
    • QFile: Reading and Writting Files
    • QDir : Manipulating Directories
  • Model View Architecture Framework
    • Introduction to the Model View Framework of Qt
    • Your first try on QModelIndexes
    • Working with QFileSystemModel
    • Working with QStandardItemModel
    • 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
    • QStandardItem API and QSelectionModel
  • Working with Networks
    • An Overview of Qt Network Offerings
    • Downloading Html Pages in Your Qt App
    • Handling SSL Warnings/Errors when Downloading SSL Protected Data
    • Consuming REST APIs in your Qt App
    • Farewell and Next Steps
    • BONUS -Course List : Discounted!

Requirements

  • Basic knowledge of working with Computers
  • Open mind and strong willingness to learn how to build Qt C++ Gui applications
  • Basic understanding of programming will be useful but not required

Description

This course will take you from zero to a level where you can write any Qt C++ Gui application you may want. It is aimed at complete beginners but people with varying levels of experience wishing to learn Qt C++ Gui will equally find it useful.

Qt is second to none in the field of building cross platform GUI application based on C++. It can currently be used to build software that runs on virtually any platform out there: Windows, Mac, Linux, Android, IOS and even embedded systems. You basically build your software once and all you have to do is build it for your desired platform and voila !

The course starts with a complete beginner to both C++ and Qt in mind, and we take you through the the process of getting your environment set up on your platform of choice :

  • We do a live install of Qt Creator on Windows
  • We do a live install of Qt Creator on Linux
  • We guide you though how you would install Qt Creator on a Mac
  • We guide you through Qt Creator showing you the tools that work together to get your application built

We then take you on a tour of the C++ programming language, covering the concepts deemed important to start working with Qt to build your shinny GUI applications. You don't need to be a C++ wizard to start writing your applications using Qt. One of the goals behind Qt itself is to be as easy to use as possible, helping you to focus on your application logic rather than the C++ complex plumbing. This does not mean that you can do with zero C++ knowledge though. That's why we take you on a tour to cover the basic concepts of the language covering topics like:

  • Running your first console application and understanding the main function
  • Streams that help you write and read data from your C++ applications
  • Variables and Data Types
  • Basic C++ Operators and Control flow where among other things you learn about if clauses and loops
  • Build an app to guess numbers and put together the concepts learned so far
  • C++ Functions
  • C++ classes
  • Building your first Qt C++ GUI Application
  • Building a GUI Version of your Number guessing game

We then visit the fascinating concept signals and slots in Qt where you learn the most flexible way to respond to events :

  • We'll explore lambda functions in C++ in general, we'll need them to use their SIGNAL SLOT syntax
  • We explore different ways to connect signals to slots in Qt
  • We then do a concept enforcing demo for you to try them out

Next we dive in the Qt Widgets section and visit some of the most important widget classes in Qt :

  • QWiget
  • QMainWindow
  • QMessageBox
  • QPushButton
  • QLineEdit
  • QTextEdit
  • QLabel
  • QHBoxLayout, QVBoxLayout, QGridLayout
  • We visit size policies and stretches and how they help tie the knots in your layouts
  • QCheckBox and QRadioButton
  • QList
  • QComboBox
  • QListWidget
  • QTabWidget
  • QMenu, QToolBar, QAction

Dialogs are explored next , we look at QDialog and how to build your own custom dialog class from scratch , QDialogButtonBox, QMessageBox, QFontDialog, QFileDialog, QInputDialog and how they add a layer of interactivity to your Qt GUI applications.

We then go on and explore how to work with the Qt Resource System , Styling your Qt applications with QStyle, QPalette and Style Sheets, Saving your application settings with QSetting, Working with Files and Directories using QFile and QDir and we wrap up the course with a tour of the network capabilities of Qt where we :

  • See the different classes that are available to work with networks in Qt
  • Build an application to download web pages in our Qt Applications
  • Build an application to consume Rest APIs in your Qt Applications

This course was designed to help you succeed in becoming a Qt Gui application developer regardless of your current level of expertise. The only requirement is to bring in an open mind and a strong willingness to learn. Now, please check out some of the preview videos andl let's get you STARTED building cross platform GUI applications using Qt.

Who this course is for:

  • Anyone willing to Build Cross Platform Gui Software using Qt
  • Complete Beginners
  • Anyone willing to get a job building Qt Gui Applications
  • Students and Researchers willing to use Qt Gui features in their projects

پیشنهاد آموزش مرتبط در فرادرس

خرید لینک های دانلود
  • حجم فایل: 12.77GB
  • زبان: انگلیسی
  • زیرنویس انگلیسی: ندارد
  • قیمت: 10000 تومان
  • اصول توسعه GUI با Qt 5 سی پلاس پلاس برای مبتدیان یک محصول ویژه است و دریافت لینک های دانلود آن با پرداخت هزینه امکان پذیر است. اطلاعات بیشتر

امید 2 هفته و 3 روز قبل

با سلام
از اینکه زحمت می کشید و این ویدئوهای آموزشی که غالبا دسترسی به آنها برای ما به سادگی امکان پذیر نیست را آماده کرده و به نشر علم و دانش کمک می کنید متشکرم.
با احترام