Tiny Tech

qt

کیوت یا QT چیست ؟

کیوت یک فریم ورک ( Framework ) چند سکویی ( Multi Platform ) است که کتابخانه های ان به زبان ++C نوشته شده است.

تنها می توان با یک کامپایلر ساده ی ++C نرم افزاری که برای ویندوز کامپایل شده نیز برای سیستم عامل های دیگر مثل لینوکس ، اندروید ، IOS ، بلک بری ، Mac OS و … استفاده نمود.

تقریبا حجم این برنامه ها نیز با یکدیگر یکسان بودده و تفاوتی در کد های نوشته شده در ان ها وجود ندارد.

از کیوت می توان با زبان های ++C  و Python و … استفاده کرد البته پشتیبانی زبان ++C از کتابخانه های این نرم افزار بهتر از زبان های برنامه نویسی دیگر است.

این فریم ورک در ابتدا توسط  شرکت Trolltech تهیه و توسعه داده می شد.

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

در سال ۲۰۱۱ اما شرکت Nokia با توجه به شکست سیستم عامل سیمبین و تمایل این شرکت برای استفاده از سیستم عامل های ویندوزی در موبایل ها کیوت را به Digia فروخت.

کیوت در حال حاضر در دو نسخه Commercial و Open Source ارائه می شود.

زبان برنامه نویسی کیوت به صورت پیشفرض ++C است و تقریبا این ابزار را میتوان با محیط ویژوال سی پلاس پلاس مقایسه کرد.

ولی امکان برنامه نویسی با زبان های دیگر مثل پایتون ، روبی و … خود را از ++Visual C متمایز کرده است.

کیوت

طراح گرافیکی

کیوت یک نرم افزار قدرتمند به نام Qt Designer دارد که با ان می توان نما و گرافیکی قابل قبول در سیستم عامل ها ایجاد کرد.

مستندات و راهنمای غنی و کامل

یک نرم افزار دیگر در این پکیج قرار دارد که با ان می توان فایل ها و مستندات برای برنامه ساخت. نام این نرم افزار Qt Assistant می باشد.

کیوت چند سکویی

تمام کتابخانه ها و توابع و API ها بدون درنظر گرفتن محیط اجراء و سیستم عامل کاملا یکسان می باشند. مثلا در قسمت های چند رشته ای ( Multi Threading ) ، بررسی پردازش ها ( Process Handling ) و … دقیقا یکسان می باشند.

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

با این فریم ورک می توان برنامه هایی از انواع زیر ساخت

  • برنامه های دیتابیسی
  • برنامه های مرتبط با شبکه
  • برنامه های گرافیکی دوبعدی و سه بعدی
  • بازی
  • و …