گشتاسب مظفریان – GMozafarian

مشاور و توسعه دهنده نرم افزار -Adviser and Software Developer

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
ButtonC++‎‎‎‎dnmEventMessageBoxtvdlv;آموزش QTآموزشیآموزشیپاستفاده از MessageBoxساخت یک برنامه سادهفارسیفریم ورکفریم ورک QTفیلمفیلم آموزشیمعرفی محیط QTویدئوویدئو آموزش QTویدئو آموزشیویدئو فارسیویدئو فارسی آموزش Qt

گشتاسب مظفریان گشتاسب مظفریان • اسفند ۱۹, ۱۳۹۳


پست‌های قبلی

پست‌های بعدی

Comments

  1. zahra اسفند ۲۴, ۱۳۹۳ - ۸:۴۵ ق.ظ Reply

    خیلی خوب بود. ممنون از فیلمی که گذاشتید. چشم انتظار بقیه قسمت هاش هستم.

  2. وحید اسفند ۲۴, ۱۳۹۳ - ۵:۴۰ ب.ظ Reply

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

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

    • گشتاسب مظفریان

      گشتاسب مظفریان اسفند ۲۴, ۱۳۹۳ - ۷:۳۶ ب.ظ Reply

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

  3. assurance auto فروردین ۹, ۱۳۹۴ - ۲:۵۴ ب.ظ Reply

    Thanks for your article

  4. مهدی مرداد ۱۰, ۱۳۹۴ - ۹:۰۹ ب.ظ Reply

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

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

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

    • گشتاسب مظفریان

      گشتاسب مظفریان مرداد ۱۱, ۱۳۹۴ - ۵:۱۲ ق.ظ Reply

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

  5. مهدی مرداد ۱۱, ۱۳۹۴ - ۵:۳۹ ق.ظ Reply

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

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

    • گشتاسب مظفریان

      گشتاسب مظفریان مرداد ۱۴, ۱۳۹۴ - ۱۲:۵۸ ب.ظ Reply

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

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

  6. hamed مرداد ۲۲, ۱۳۹۴ - ۳:۰۴ ب.ظ Reply

    salam
    dust dar shoma va sepas gozar zahamateton hastam

  7. سلام آذر ۱۲, ۱۳۹۴ - ۶:۰۳ ق.ظ Reply

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

    • گشتاسب مظفریان

      گشتاسب مظفریان آذر ۱۲, ۱۳۹۴ - ۱۱:۴۰ ق.ظ Reply

      درود در بخش properties باید زبان و کشور local رو به persian و iran تغییر بدی ….

  8. عبدالله دی ۱۱, ۱۳۹۴ - ۱:۱۸ ب.ظ Reply

    خسته نباشی
    پست کامبیز اسدزاده رو کپی کردی حداقل یه لینک میدادی بهش!

    • گشتاسب مظفریان

      گشتاسب مظفریان دی ۱۳, ۱۳۹۴ - ۶:۵۵ ق.ظ Reply

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

  9. عبدالله دی ۱۳, ۱۳۹۴ - ۹:۱۷ ق.ظ Reply

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

    • گشتاسب مظفریان

      گشتاسب مظفریان دی ۱۳, ۱۳۹۴ - ۲:۲۰ ب.ظ Reply

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

  10. عبدالله دی ۱۳, ۱۳۹۴ - ۶:۱۸ ب.ظ Reply

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

    • گشتاسب مظفریان

      گشتاسب مظفریان دی ۱۳, ۱۳۹۴ - ۸:۰۸ ب.ظ Reply

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

  11. کامبیز اسدزاده اسفند ۱۱, ۱۳۹۴ - ۵:۴۵ ق.ظ Reply

    به به به به…
    دست شما درد نکنه.

  12. amin pashaei اسفند ۲۰, ۱۳۹۴ - ۱:۲۱ ب.ظ Reply

    سلام
    دست گلت درد نکنه واقعا زحمت کشیدی خدا قوت
    خیلی عالی بود منتظر ویدئو های بعدی هستیم
    واقعا ممنون عزیز

  13. مهدی خرداد ۱۰, ۱۳۹۵ - ۴:۳۴ ق.ظ Reply

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

  14. mehdi دی ۲۳, ۱۳۹۵ - ۹:۴۹ ق.ظ Reply

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

    • گشتاسب مظفریان

      گشتاسب مظفریان دی ۲۷, ۱۳۹۵ - ۱۰:۵۲ ق.ظ Reply

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

  15. ابوالفضل شهریور ۲۴, ۱۳۹۶ - ۸:۳۰ ب.ظ Reply

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

پاسخ دهید

Your email address will not be published / Required fields are marked *