به توسعه رابط کاربری گرافیکی 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 کنیم.
مهندس نرم افزار در Blikoon Technologies
نمایش نظرات