×
تعداد دانشجو
۱,۲۳۵ نفر
۳۳,۰۰۰ تومان ۱۹,۸۰۰ تومان

آموزش فریم ورک کیوت (Qt) برای توسعه نرم افزارها با ++C

آموزش فریم ورک کیوت (Qt) برای توسعه نرم افزارها با ++C

تعداد دانشجو
۱,۲۳۵ نفر
مدت زمان
۹ ساعت و ۳ دقیقه
هزینه عادی آموزش
۳۳,۰۰۰ تومان
در طرح تخفیف
۱۹,۸۰۰ تومان

(کسب اطلاعات بیشتر +)
محتوای این آموزش
۲۲ بازخورد (مشاهده نظرات)
آموزش فریم ورک کیوت (Qt) برای توسعه نرم افزارها با ++C

چکیده

کیوت (Qt)، یک فریم ورک (Framework) برای ساخت و توسعه برنامه های Cross - Platform است. با استفاده از کیوت می توان برنامه ها را یک بار نوشته و آن ها را در سیستم عامل های: دسکتاپ و موبایل، جاسازی کرد و بدون بازنویسی کد منبع به کار برد. به این معنی که اگر برنامه ای با کیوت در پلتفرم ویندوز نوشته شود با تغییر خیلی کم یا حتی بدون تغییر می توان آن را در پلتفرم دیگری مثل لینوکس اجرا کرد. کیوت یک چارچوب رابط کاربری (User - Interface framework) است. با کنار هم قرار گرفتن زبان ++C و کیوت می توان هر کاری را انجام داد. به عنوان مثال می توان برنامه های ویندوزی و یا نرم افزارهای IOS تولید و همچنین از قابلیت های HTML نیز استفاده کرد.

مدرس
فرشید شیرافکن

دانشجوی دکتری تخصصی بیوانفورماتیک

مهندس فرشید شیرافکن دارای مدرک کارشناسی ارشد مهندسی کامپیوتر گرایش نرم افزار بوده و در حال حاضر دانشجوی دکترای بیوانفورماتیک دانشگاه تهران هستند. ایشان از مدرسین نمونه در زمینه ارائه و آموزش دروس دانشگاهی انتخاب شده اند.

چکیده آموزش


توضیحات تکمیلی

کیوت (Qt)، یک فریم ورک (Framework) برای ساخت و توسعه برنامه های Cross - Platform است. با استفاده از کیوت می توان برنامه ها را یک بار نوشته و آن ها را در سیستم عامل های: دسکتاپ و موبایل، جاسازی کرد و بدون بازنویسی کد منبع به کار برد. به این معنی که اگر برنامه ای با کیوت در پلتفرم ویندوز نوشته شود با تغییر خیلی کم یا حتی بدون تغییر می توان آن را در پلتفرم دیگری مثل لینوکس اجرا کرد.

دلایل استفاده از کیوت:

  • دارای کامپوننت های زیادی است.
  • نفوذ بسیار خوبی در سیستم عامل های مختلف دارد.
  • مدت طولانی است که در دسترس است و به عنوان یک چارچوب بالغ شده است.
  • فراتر از یک GUI است.

کیوت یک چارچوب رابط کاربری (User - Interface framework) است. با کنار هم قرار گرفتن زبان ++C و کیوت می توان هر کاری را انجام داد. به عنوان مثال می توان برنامه های ویندوزی و یا نرم افزارهای IOS تولید و همچنین از قابلیت های HTML نیز استفاده کرد.

 
فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: مفاهیم اولیه
    • دانلود و نصب
    • آشنایی با محیط Qt Creator
    • نوشتن چند برنامه ساده
    • آشنایی اولیه با چند ویجت
  • درس دوم: ویجت ها (Widgets)
    • معرفی و کار با Pushbutton, Label و QLineEdit
    • محاسبه جمع دو عدد دریافتی
    • معرفی و کار با DateEdit, TimeEdit و DateTimeEdit
    • معرفی و کار با MessageBox
    • معرفی و کار با Spinbox
    • معرفی و کار با GroupBox, RadioButton و Checkbox
    • معرفی و کار با ComboBox
    • معرفی و کار با QListWidget
    • معرفی و کار با QTreeWidget
    • معرفی و کار با Splitter
    • معرفی KeyPressEvent
  • درس سوم: سیگنال و اسلات
    • تعریف سیگنال و اسلات
    • معرفی گزینه Edit Signals / Slots در فرم با چند مثال
    • اتصال ProgressBar به Slider با دستور Connect
  • درس چهارم: مدیریت لایه ها
    • معرفی لایه های افقی، عمودی، شبکه و فرم
    • برنامه جهت کار با لایه های HBoxLayout, VBoxLayout ,GridLayout
    • طراحی فرم Login جهت آشنایی با لایه ها و Spacer
    • نوشتن تابع Slot شخصی جهت ایجاد ارتباط LineEdit با PushButton
    • پروژه
    • معرفی StackedLayout
  • درس پنجم: نگه دارنده ها (Containers)
    • معرفی و کار با Vector (دسترسی به عناصر، درج به ابتدا، انتها و موقعیت خاص، حذف از اول و آخر)
    • معرفی و کار با صف (Queue) (درج و حذف در صف)
    • معرفی و کار با پشته (Stack) (درج و حذف در پشته)
    • معرفی و کار با List (درج و حذف – دسترسی به عناصر لیست با Iterator)
    • معرفی و کار با Set, Map و Hash
    • آشنایی با QFill و QSort, QFind, QCopy
    • پروژه برای Connect چند Widget به کمک صف
  • درس ششم: فایل
    • معرفی QDir
    • برنامه نوشتن و خواندن از فایل
    • پروژه Notepad ساده
    • ایجاد یک کلاس و نوشتن و خواندن در فایل با Overload عملگرها
    • نوشتن و خواندن در فایل XML
  • درس هفتم: گرافیک
    • معرفی و کار با ویجت GraphicsView
    • برنامه رسم مستطیل و معرفی QGraphicsScene, QPen و QBrush
    • برنامه حرکت مستطیل به کمک موس
    • معرفی و کار با paintEvent
    • کار با Line, Point, Ellipse و Poly
    • نوشتن یک برنامه جامع
    • بررسی چند مثال از محیط Qt Creator
  • درس هشتم: اتصال به پایگاه داده
    • آشنایی با SQLite
    • ایجاد پایگاه داده (تهیه کننده - قطعه) در محیط SQLite
    • آموزش SQL مقدماتی (Select- Insert – Update – Delet)
    • برنامه استفاده از دیتابیس ایجاد شده در محیط SQLite به همراه ایجاد فرم برای جستجو، بهنگام سازی و حذف
    • برنامه ایجاد دیتابیس و جدول با کدنویسی
  • درس نهم: نخ (Thread)
    • استفاده از نخ در محیط کیوت
    • برنامه تولید کننده – مصرف کننده (استفاده از سمافور)
  • درس دهم: کیو ام ال (QML)
    • معرفی QML
    • معرفی و کار با Item,Text, Rectangle و Image
    • نوشتن تابع و ایجاد دکمه (JavaScript)
    • استفاده از Keys OnDigitPressed و Keys OnPressed
    • آشنایی با MouseArea
    • معرفی و کار با Grid
    • کار با KeyNavigation
    • معرفی و کار با Column و Row
    • معرفی و کار با GridLayout
    • معرفی و کار با TextInput
    • معرفی و کار با ListView
مشاهده بیشتر مشاهده کمتر

آنچه در این آموزش خواهید دید:

آموزش ویدئویی مورد تائید فرادرس
فایل برنامه ها و پروژه های اجرا شده
فایل PDF یادداشت‌ های ارائه مدرس



پیش نمایش‌ها

۱. مفاهیم اولیه

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۱۳ مگابایت -- (کلیک کنید +))

۲. ویجت ها

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۱۴ مگابایت -- (کلیک کنید +))

۳. سیگنال و اسلات

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۶۲ مگابایت -- (کلیک کنید +))

۴. مدیریت لایه ها
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۵. نگه دارنده ها (Containers)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۶. فایل
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۷. گرافیک
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۸. اتصال به پایگاه داده
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۹. نخ (Thread)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۰. کیو ام ال (QML)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.

راهنمای سفارش آموزش‌ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

(راهنمایی بیشتر +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش فریم ورک کیوت (Qt) برای توسعه نرم افزارها با ++C
ناشر فرادرس
شناسه اثر ۸–۱۲۴۵۲–۰۷۲۸۹۸ (ثبت شده در مرکز رسانه‌های دیجیتال وزارت ارشاد)
کد آموزش FVQT9711
مدت زمان ۹ ساعت و ۳ دقیقه
زبان فارسی
نوع آموزش آموزش ویدیویی (لینک دانلود)
حجم دانلود ۸۳۲ مگابایت (کیفیت ویدئو HD‌ با فشرده سازی انحصاری فرادرس)


نظرات

تا کنون ۱,۲۳۵ نفر از این آموزش استفاده کرده اند و ۲۲ نظر ثبت شده است.
محمد جواد
محمد جواد

سلام
خیلی ممنونم از آموزش های خوبتون
من میخوام ببینم فقط مشکلی که دارم اینه که Qt creator من کار نمیکنه
یعنی کیت هاش درست نیست
اگر میشود یکی کمکم کنه
ممنون

پوریا
پوریا

سلام. من هم همین مشکلو داشتم . به خاطر ورژن Qt بود. دوباره دانلود و نصب کردم،  درست شد.
پاسخ به نظر

amirmohsen84ghasemi
amirmohsen84ghasemi

من فکر می کنم که شما در بخش Kit پروژه تون ، کامپایلر هایی که روی سیستم شما نصب نشده را انتخاب کردید که بنده هم این مشکل را داشتم.
شما باید کامپایلر هایی که در حین نصب کیوت نصب کردید را انتخاب کنید.

Javad
Javad

سلام آقای شیرافکن
ممنون میشم که آموزش برنامه نویسی در شبکه و برنامه نویسی در بستر وب رو با زبان ++C تدریس کنید.
واقعا بهش نیاز دارم

mohamad
mohamad

سلام خدمت استاد شیرافکن، با توجه به تسلط شما در تدریس و ارائه روان مفاهیم لطفا آموزش سوکت نویسی و برنامه نویسی تحت شبکه با C/++C رو بگذارید تا تکمیل کننده اموزش های زبان سی پلاس پلاس شما تا اینجا باشه..متاسفانه منبع فارسی در این زمینه نداریم و شما پیش قدم بشید خیلی متشکریم.

نسیم
نسیم

سلام و ادب خدمت شما استاد گرامی، ضمن تشکر از زحمات و بیان شیواتون. می‌خواستم خواهش کنم در صورت امکان، آموزش نحوه ی اتصال QML به C++ رو هم بذارین.

آرش
آرش

اون انتظاری که از آموزش داشتم برآورده نکرد البته وسطش از ویدئوهای دیگه کمک گرفتم ولی آموزش کمک کننده بود.

سینا
سینا

خوب بود وقتی که گذاشتم برای آموزش واقعا نتیجه داد.

سهیل
سهیل

خیلی عالی تمام مفاهیم رو پوشش داد، مخصوصا مبحث مربوط به شی گرایی رو دوست داشتم.

غزل
غزل

یکی از نکات مثبت آموزش این بود که:
فایل PDF مدرس کامل بود و میشد قدم به قدم با آموزش پیش رفت، و همچنین، به صورت جزوه ای بود که می تونستی مرور کنی همچنین، توضحیات مدرس بسیار جامع بود.

قاسمی
قاسمی

عالیه هرچی بگم کمه.

میلاد
میلاد

سلام آقای شیرافکن لطفا و حتما آموزش سوکت نویسی حرفه ای و کاربردی با c++ قرار بدید واقعا نیازمند این اموزش هستم

مهدی
مهدی

محتوا خيلی عميق نبود و برای شروع خيلی خوب هست و اين آموزش به خيلی از دوستانم توصيه کردم و حتی برای يکی از دوستامم مجدد اين آموزش تهيه کردم.

پرویز
پرویز

همیشه دلم می خواست که QT رو شروع کنم اما سوییچ کردن از یک محیط برنامه نویسی به یک محیط دیگه خیلی سخته با دیدین این دوره آموزشی با یه مدرس عالی خیلی خوشحال شدم و این دوره رو تهیه کردم. امیدوارم ادامه دوره توسط استاد گرامی ارائه شود.
با تشکر از استاد گرامی جناب آقای دکتر فرشید شیرافکن و گروه آموزشی فرادرس.

نیما
نیما

سلام و درود خدمت استاد عزیز شیرافکن

فریم ورک کیوت(QT) یکی از قدرتمندترین فریم ورک های c++ است.
این فریم ورک نه تنها قابلیت نوشتن برنامه برای ویندوز و تحت c++ را دارد.
دیگه نیازی نخواهد بود برین سراغ Objective-C برای تولید نرم افزار های IOS و MAC OS X یا نیازی نیست برید سراغ Java برای تولید نرم افزار های Android و در نهایت نیازی نیست فقط مجبور باشید برای صنعت سخت افزار از C++‎‎‎‎ استفاده کنید بلکه با داشتن علم یک زبان قدرتمندی مثل C++‎‎‎‎ میتونید با یک تیر چندین نشان رو همچین بزنید که خدا بداند که چه شود !!!
پس شد یاد گیری زبان C++‎‎‎‎ و آشنایی با محیط Qt که یک نوع فریم ورک ویژه ای برای این زبان است بتونید برنامتون رو بسازید.
ممنون از استاد بابت تهیه این دوره
انشاءالله که این دوره مانند دوره هایی که استاد تهیه کردند مفید باشه.
با تشکر از تمامی زحمات شما .

سید امیر
سید امیر

مثل همیشه عالی بود استاد.
من هرچیزی که از مهندسی کامپیوتر میتونم بخاطر شماست.

فرشید شیرافکن
فرشید شیرافکن

فرشید شیرافکن مدرس آموزش.
سلام- در پاسخ به محمد آقا :
باید عرض کنم که همه کدها در محیط ویندوز نوشته شده و اجرا شده و مشکلی روی سیستم نداشته است. احتمالا مشکل از ویندوز یا نسخه کیوت شما باشد. موفق باشید.

محمد
محمد

با سلام خدمت دکتر شیرافکن عزیز ظاهرا کار با Qt مشکلاتی برای فایل اجرایی تولید شده یا فرم standalone برنامه های نوشته شده با Qt داره. شخصا نمی دونم واقعا راهی وجود داره برای حل مشکل اجرای فایل های اجرایی حاصل یا نه. فایل های اجرایی که در مجموعه آموزشی شما وجود داره هم در محیط ویندوز ده خطا می دن و اجرا نمی شوند. می خواستم خواهش کنم توضیح بفرمایید آیا راهی برای حل این مشکل Qt نسخه آزاد که شما هم در آموزشتون استفاده کردید وجود داره یا خیر؟ اگر وجود دارد لطفا به صورت ساده شده برای مخاطب های این مجموعه آموزشی خوب قرار بدهید تا بشود نتیجه برنامه نویسی با Qt را مورد استفاده قرار داد.

حسین
حسین

سلام استاد,امیدوارم حالتون خوب باشه,ممنون بابت آموزش های خوبتون
اگر امکانش هست در آینده آموزش "socket programming c/++c" کار کنید
منبع فارسی خوبی برای این بحث دیده نمیشه
_سپاس

سیامک
سیامک

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

hamed
hamed

سلام خسته نباشید.ممنون که آموزش هاتون مخصوصا آموزش های آقای شیرافکن انقدر خوبن

سعید
سعید

سلام خدمت استاد محترم .
منون بابت آموزش های خوبتون ...ممنون از زحمات شما


برچسب‌ها:
check Box | CheckBox | Column | Combobox | Containers | Cross - platform | CSS | DateEdit | DateTimeEdit | DELETE | Edit Signals / Slots | Ellipse | Embedded | Framework | GraphicsView | Grid | GridLayout | GroupBox | GUI | Hash | HBoxLayout | HTML | Image | Insert | Item | iterator | javascript | KeyNavigation | KeyPressEvent | Label | LineEdit | List | ListView | Message Box | MessageBox | MouseArea | Notepad++ | OnDigitPressed | OnPressed | overload | paintEvent | Poly | ProgressBar | PushButton | QBrush | QCopy | QDir | QFill | QFind | QGraphicsScene | QLineEdit | QListWidget | QML | QPen | QSort | Qt | Qt Creator | queue | Radio Button | RadioButton | Rectangle | Row | SELECT | Signals | Slots | Spinbox | Splitter | sqlite | Stack | StackedLayout | Text | TextInput | Thread | TimeEdit | Update | User - Interface framework | VBoxLayout | Vector | Widgets | اسلات | برنامه های Cross - platform | برنامه های ویندوزی | پایگاه داده | پردازش موازی | پشته | تابع Slot شخصی | چارچوب رابط کاربری | چند نخی | دایرکتوری | دستور Connect | دسکتاپ | رابط کاربری | سمافور | سیگنال | شبکه | فایل XML | فرم | فرم Login | فریم ورک | کامپوننت | کدنویسی | کیو ام ال | کیوت | گرافیک | لینوکس | محیط کیوت | نرم افزارهای IOS | نگه دارنده ها | ویجت | ویجت GraphicsView
مشاهده بیشتر مشاهده کمتر