سبد خرید شما

icon
سبد خرید خالی است.

Qt

Qt با زبان C++‎ توسعه یافته است و به طور سنتی برنامه‌نویسی با این فریم‌ورک با زبان C++‎ امکان‌پذیر است. در نگارش‌های جدید این فریم‌ورک امکان برنامه‌نویسی با زبان جاوااسکریپت و برنامه‌نویسی با برخی زبان‌های دیگر مانند پایتون نیز به آن افزوده شده است. درواقع مجموعه ای از Libraryها و Headerهای نوشته شده با زبان C++ هست. این Libraryها امکان استفاده آسان از شبکه، گرافیک، دیتابیس(پایگاه داده) و ... را به برنامه نویس می‌دهند. هم‌چنین این Framework قابلیت توسعه نرم افزارهایی با رابط کاربری گرافیکی (GUI) نیز دارد و می‌توان علاوه بر برنامه‌های Console، برنامه های گرافیکی را نیز به آسانی توسعه داد. با استفاده از کیوتی میتوان برای ویندوز، لینوکس، اندروید، iOS ، OSX ، سیستم‌های تعبیه شده(Embedded system)  و … نرم افزارهای مختلفی توسعه داد. کیوت از Signalها و Slotها برای رسیدگی آسان به رویدادها استفاده می‌کند.

تمامی فریم‌ورک‌هایی که به عنوان یک لایه میان کدهای شما و کدهای Native سیستم‌عامل عمل می‌کنند، سبب کاهش سرعت و افزایش مصرف حافظه می‌شوند. این مقدار در Qt به دلیل چندین سال توسعه و داشتن میلیون‌ها کاربر و بهبودهای گسترده، به مقدار حداقل رسیده است. برنامه‌های تولید شده با Qt اگر به خوبی بهینه‌سازی شوند، سریع و با مصرف حافظه‌ی کم خواهند بود.

Qt به خوبی از پردازش‌های موازی پشتیبانی می‌کند و در نتیجه سرعت پاسخگویی به کاربر در سیستم‌هایی که دارای چندین هسته‌ی پردازنده هستند، قابل قبول خواهد بود. استفاده از افزونه‌های مختلف در تولید نرم‌افزارهای Qt یکی از عواملی است که می‌تواند اثر مستقیم و زیادی روی سرعت و مصرف حافظه‌ی نرم‌افزار تولیدشده بر جای بگذارد.

برنامه‌نویسی برای دستگاه‌های موبایل از جمله Android و iOS با استفاده از نرم‌افزار Qt Creator امکان‌پذیر است. کدهای نوشته شده برای تولید یک نرم‌افزار موبایل یکسان ولی محیط‌های کامپایل آن متفاوت هستند. در سیستم‌عامل‌های گوناگون ممکن است به ابزارهای جانبی مختلفی برای کامپایل پروژه نیاز داشته باشید. برای مثال در iOS به XCode در کنار Qt Creator و در Android به The Android SDK Tools, The Android NDK, Java SE Development Kit نیاز خواهد بود.

کمک گرفتن از امکانات Qt در تولید سخت‌افزارهای مختلف نیز امکان‌پذیر است. برخی تولیدکنندگان مانند تولیدکنندگان تلویزیون‌های هوشمند، دستگاه‌های ناوبری، دستگاه‌های پزشکی، دشبوردهای کنترلی و بسیاری صنایع دیگر تا کنون با کمک این فریم‌ورک سخت‌افزارهایی با امکانات نرم‌افزاری قدرتمند تولید کرده‌اند.