Qt_Software_logo

فیلم آموزش فریم ورک QT به زبان فارسی-قسمت اول

به نام یزدان پاک

درود

همانطور که می دانید امروزه توسعه نرم افزار و به روز رسانی های آن در انواع پلتفرم ها از قبیل Linux , Windows , Mac OS X و همچنین پلتفرم های موبایلی و تبلتی از قبیل Andoird , IOS , Backberry و … با سرعت بسیار زیادی دنبال می شود ؛ همچنین آرزوی اکثر برنامه نویسان این است که یک زبان ویژه با تمامی قابلیت ها و مهمتر از همه پشتیبانی از Objective Oriented و Performance بالا رو همراه با یک IDE همه کاره و جذاب در اختیار داشته باشند که در این صورت به جای تجربه کردن تمامی محیط های برنامه نویسی در این زمینه های مختلف پیشنهاد میکنم خیلی راه دوری نروید زیرا با استفاده از محیط برنامه نویسی Qt که پشتشم یه زبان غولی مثل C++‎‎‎‎ واستاده تقریبا همه آرزوهای شما در برنامه نویسی فراهم می شود.

حتما با توانایی ها و قدرت زبان C++‎‎‎‎ آشنا هستید , اینکه یک زبان مادر (پایه) است و خود مستقیم بدون متکی و وابسته بودن به سیستم عامل یا زبان برنامه نویسی دیگری کار خودش را انجام می دهد , در این میان طی این سال ها که زبان های برنامه نویسی پیشرفت بسیار زیادی را داشته اند طوری که برنامه نویسان به راحتی می توانند توسط زبان هایی مثل C#‎‎‎‎ و … برنامه های مورد نظر خود را در کمترین زمان با محیط و گرافیک قابل توجهی تولید کنند که تمامی این موارد باعث شده بود زبان C++‎‎‎‎ از نظر برنامه نویسان بی حوصله یک زبان سخت و خواستار حال حوصله درست حسابی از طرف برنامه نویس باشد بنابر این دلایل سختی و همچنین ساده نبودن طراحی توسط این زبان شاید دلیلی برای کم رنگ شدن این زبان در طراحی و تولید فرم ها و خروجی های قوی بود که ذتا هر کسی که با این زبان واقعا کار کرده میداند که چنین نیست ! زیرا به تنهایی تکمیل و جامع است فقط وقت و کد نویسی بیشتری برای تولید خروجی های مشابه در زبان های دیگری همچون C#‎‎‎‎ را دارد ؛ حال چکار کنیم ؟ آیا با این حال برنامه نویسی با سرعت کم در این زبان خواهان خودش رو داره ؟

جواب سوال رو اینگونه پاسخ میدم : اولا نیازی نیست به کد نویسی زیاد و سخت چون همونطور که زبان های دیگه در طی این سالها پیشرفت کرده زبان C++‎‎‎‎ هم خالی از پیشرفت نبوده و نسبت به قبل بسیار توانمند و خود کفاست , در این میان نه تنها در رابطه با قابلیت ها موارد زیادی در نسخه های ۱۱ این زبان رفع و توسعه داده شده است در کنار این IDE بسیار جذابی که به داد برنامه نویسان و مشتاقان این زبان اومده به نام Qt ! با آوای (کی یوت) یا کیوت؛

همه چیز ساده تر , روانتر و جذابتر شده و سرعت برنامه نویسی و طراحی فرم ها و قالب بندی های پیشرفته که قبلا نیاز به کد نویسی های بسیار زیادی داشت بسیار بهتر از قبل شده به طوری که به جرئت میتونم بگم من خودم که بسیار سخت پسند هستم در نگاه اول کار با Qt رو پسندیدم , این محیط بر خلاف محیط های VS به هیچ عنوان سیاست انحصاری بودن رو ندارد و فقط ویندوز نیست که از قدرتمندترین IDE این دوره زمونه پشتیبانی میکند بلکه سیستم عامل های قدرتمند یونیکسی مثل Linux Ubuntu و Mac OS X این محیط برنامه نویسی خارق العاده رو کاملا پشتیبانی میکنن و این در ابتدای کار به تنهایی ارزشمند است.

از قابلیت هایی که نمیشه ازشون به این راحتی چشم پوشی کرد می توان به قابلیت Cross platform بودن برنامه های تولید شده توسط C++‎‎‎‎/Qt اشاره کرد که شما به راحتی میتونید خروجی رو در سیستم عامل مورد نظرتون دریافت و کامپایل کنید حتی سیستم عامل هایی مثل IOS و Android که امروزه برنامه نویسی موبایل هم یجورایی بازارش گرمه.

قابلیت ها در طراحی : قابلیت طراحی فوق العاده با QML و همچنین پشتیبانی از CSS و HTML یکی دیگه از مزایای Qt هستش که میتونید برنامتون رو بترکونید مثلا فرض کنید یک فرم طراحی میکنید در حالت عادی خالی از style و افکت های ویژه هست برای این کار میتونید با استفاده از HTML و CSS برنامتون رو به طور شگفت انگیزی طراحی کنید.

استفاده از قابلیت های HTML یکی از بهترین و جذابترین مواردی میتونه باشه که در برنامه نویسی Desktop و Mobile خیلی خیلی جذاب خواهد بود همه این قابلیت ها دست به دست هم میدن تا برنامه نویس سختی های C++‎‎‎‎ رو فراموش کنه و با علاقه تمام برنامش رو طراحی و در نهایت ری هر پلتفرمی که دوست داره کامپایل کنه.

یه چکیده کلی از تعریف این محیط : دیگه نیازی نخواهد بود برین سراغ Objective-C برای تولید نرم افزار های IOS و MAC OS X یا نیازی نیست برید سراغ Java برای تولید نرم افزار های Android یا نیازی نیست برید سراغ زبان های بدبختی مثل VB یا C#‎‎‎‎ برای تولید برنامه های ویندوزی ! و در نهایت نیازی نیست فقط مجبور باشید برای صنعت سخت افزار از C++‎‎‎‎ استفاده کنید بلکه با داشتن علم یک زبان قدرتمندی مثل C++‎‎‎‎ میتونید با یک تیر چندین نشان رو همچین بزنید که خدا بداند که چه شود !!!
پس شد یاد گیری زبان C++‎‎‎‎ و آشنایی با محیط Qt که یک نوع فریم ورک ویژه ای برای این زبان است برنامتون رو بترکونید حالا با در نظر داشتن اینکه اطلاعات HTML , CSS , QML , JavaScript رو هم دارید دیگه چه بهتر هرطور که مهربونتون می خواد مانور بدین که در نهایت منجر به یک خروجی مقابل میشود : قدرت , سرعت , کیفیت , ارتباط مستقیم با سخت افزار ! و در کنار این محیط با کیفیت بالا و همچنین طراحی مدرن همه و همه در خروجی نهایی برنامه شما حس خواهد شد.

پیشنهاد میکنم حتما “معرفی فریم ورک Qt (قسمت یکم)” رو مطالعه کنید .

مطالب درون این فیلم :

  1. راهنمایی برای دانلود
  2. معرفی محیط QT
  3. ساخت یک برنامه ساده
  4. استفاده از MessageBox
  5. Button ها
  6. Event ها

از همین الان بخاطر کیفیت کم میکروفن معذرت میخوام

لینک دانلود این ویدئو

لیست ویدئو ها :

۱ .فیلم آموزش فریم ورک QT به زبان فارسی-قسمت اول

۲ .فیلم آموزش فریم ورک QT به زبان فارسی-قسمت دوم

۳ .فیلم آموزش فریم ورک QT به زبان فارسی-قسمت سوم

 

منبع نوشته های این پست : معرفی و آموزش C++‎‎‎‎‎/Qt به صورت گام به گام

پست های مرتبط

لینک کوتاه: http://GMozafarian.ir/f1z6J

25 thoughts on “فیلم آموزش فریم ورک QT به زبان فارسی-قسمت اول

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

    در صورت امکان کیفیت نمایش فیلم ها را بالاتر کنید، در حال حاضر متن ها موجود در فیلم به سختی دیده میشود

    1. درود اگر فیلم ها رو دانلود و با نرم افزار PotPlayer نگاه کنید کیفیت خوبی داره ولی بازم باشه از این به بعد با کیفیت ۷۲۰p خروجی میگیرم .

  2. سلام – یه سوال
    من C#‎ یه کمی کار کردم و میکنم، هدف نوشتن برنامه برا برقراری ارتباط بین میکرو با موبایل و کامپیوتر هستش…
    ولی یکی از دوستا گفت که QT أر این زمینه خیلی قوی هستش و زبونش هم C++‎ هستش و …

    خواستم ببینم مثلا برنامه رو که تو QT نوشتیم میتونیم خروجیش رو برا اندروید، ویندوز و لینوکس بگیریم مستقیا, یا کمی کار داره یا خیلی خلی کار داره و کالا مباحث جدایی هستن (خروجی برا موبایل و کامپیوتر)

    اصلا تو سی شارپ همپین داستانی هستش؟

    1. درود تاجایی که من میدونم C# فقط خروجی برای ویندوز میده و البته چند تا افزونه دیدم که میشد خروجی اندروید هم گرفت اما کلا چیز بدرد نخوریه …
      اما C++ یک زبان Cross-platform هست یعنی روی تمام سیستم عامل ها و سخت افزار ها اجرا میشه البته با کمی تغییر کد که خیلی هم کمه
      و البته Qt یک فریم ورک C++ هست که اینم Cross-platform هست ولی کد ها هیچ نیازی به تغییر ندارن یعنی یک کد مینویسید و خروجی برای تمامی سیستم عامل ها میگیرید یعنی هم برای linux , Android , ios , blackberry , windows و حتی سیستم عامل های embedded و….. از نظر ارتباط با سخت افزار و شبکه و…. هم Qt یک کتابخانه خیلی خفن داره والبته میتونید از کتابخانه C , C++ هم استفاده کنید .
      از نظر من بهترین گذینه C++ و Qt هست ….

  3. ممنون از شما
    ۳ تا سوال
    خوبی C# اینه که تا دلت بخواد کامپوننت داره، QT چطور؟؟؟؟؟؟؟؟؟
    و سوال دیگه این که تو سایت های فارسی غیر ۱-۲ تا کتاب و ۴-۵ تا سایت که آموزش هاشون در ابتدای کار هستش چیز دیگه ای ندیدم
    سایتی سراغ داری که آموزشاش کامل باشه…..انگلیسی هم باشه مشکلی نداره فقط روون گفته باشه(خودت از رو چی مطالئه میکنی؟)

    خوبی دیگه C# اینه که اگه به مشکل بخوری شونصد نفر هستن که راهنماییات کنن، برا QT هم این طوری هستش؟

    1. درود
      ۱- C++ هم افزونه های زیادی داره Qt هم همینطور یادتون نره که Qt فقط یک فریمورک هست مثل .net (البته خیلی قدرتمندتر)
      ۲- بهترین منبع هم برای سوال و هم برای مطالعه خود سایت Qt و فروم های اون هست http://www.qt.io/developers/ من خودمم از سایت خودش و بعدبا سوال کردن توی فروم ها یاد گرفتم …
      ۳- برای Qt هم در فروم خود سایت Qt و هم در سایت barnamenevis.org دوستانی هستند که میتونن راهنماییتون کنن.

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

  4. سلام
    میخواستم بدونم برای اینکه QCalendarWidget به صورت فارسی نمایش داده بشه باید چکار کنم؟
    یا اینکه ابزار جایگزین دیگه ای برای فارسی هست؟
    خیلی ممنون

    1. کیییییییییی ؟ خخخخ
      دروغ نمیگم اولش که میخواستم آموزش ها رو شروع کنم دیدم سرفصل های خوبی تعیین کردن اما بعدش پشیمون شدم الان هم هیچ چیز آموزش بر طبق سرفصل های آقای اسدزاده نیست.
      البته برامم مهم نیست اگر میخواید تا زیر پست ها بنویسم تهیه شده توسط شما اون یا هرکی عشقت کشید .
      راستی درود.

  5. البته متن رو گفتم. ولی مثل این می مونه که من ویدئوی شما رو ادیت کنم بعد کپی کنم تو وبلاگم بگم کار خودمه. حالا شاید واقعاً برای شما مهم نباشه ولی اخلاق حرفه ای میگه منبع یک مطلب باید ذکر بشه.
    منبع نوشته های بالا

    1. شما میخوای C رو درس بدی عقل حکم میکنه اول ساختار برنامه رو توضیح بدی یا مثلا ادیتور رو معرفی کنی …
      حالا اگر یکی دیگه هم خواست C رو درس بده خب مسلما از ادیتور یا ساختار برنامه شروع میکنه از ساختار داده ها یا فایل ها یا …. که شروع نمیکنه. میکنه ؟ پس یعنی اون یکی دیگه داره از شما کپی میکنه ؟ البته من گفتم که توی یکی دو قسمت اول از سرفصل های آقای اسدزاده کمک گرفتم اما بعد از اون نه. شما یه نگاه به پست معرفی C++ بنداز میبنی که به ذکر منبع و اخلاق حرفه ای اعتقاد دارم اما واقعا نیازی ندیدم که بخوام برای چند تا سرفصل منبع بدم.

  6. من سرفصل ها رو نمیگم بنده در این پست منظورم از پاراگراف بعد از “همانطور که می دانید امروزه …” تا سر “پیشنهاد میکنم حتما …” هست.
    مشکلی نیست، به هر حال شما هم داری زحمت می کشی مزاحمت نمیشم.

    1. واایییییی واقعا معذرت میخوام اصلا یادم نبود واقعا میبخشید همون اول میگفتید ……… بازم شرمنده میبخشید….

  7. سلام
    ویدیو ها عالین ولی حیف خیلی کم کیفیتن هیچی دیده نمیشه حتی با potplayer هم نتوستم ببینم. اگه میشه ویدیو های با کیفیت رو آپلود کنید منتظرم
    ممنونم

  8. سلام.
    یه سوال داشتم. الان که همه جا برنامه نویس دات نت نیاز دارن باز هم توصیه شما به یادگیری کیوت هست؟
    در واقع میشه بازار کار برای کیوت در نظر گرفت؟
    ممنون.

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

  9. سلام من برای ارتباط پی ال سی و کامپیوتر و نمایش دما حجم مخازن و راه اندازی و …. میخواستم ببینم کیوت مناسب هست و برای استفاده از آن بادی c++ هم یاد بگیرم؟

  10. ۲۰:۳۹:۰۷: Running steps for project untitled…
    ۲۰:۳۹:۰۷: Could not start process “C:\Qt\Qt5.3.0\5.3\msvc2013_64_opengl\bin\qmake.exe” C:\Users\1\Documents\untitled\untitled.pro -r -spec win32-msvc2013 “CONFIG+=debug”
    Error while building/deploying project untitled (kit: Desktop Qt 5.3.0 MSVC2013 OpenGL 64bit)
    When executing step ‘qmake’
    ۲۰:۳۹:۰۷: Elapsed time: 00:00.

    سلام موقع ران کردن این پیغام میاد. یعنی چی؟

    1. موقع ران کردن پروژه یا Qt ؟
      بنظرم موقغ ران کردن پروژه هست توی فایل پروژه برید و بیلدهای قبلی رو حذف کنید و از اول بیلد کنید
      این باید مشکلتون رو حل کنه 🙂

دیدگاه خود را بنویسید!

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *