كيوت

كيوت، كما يصر على نطقها مطورو البرنامج، (Qt) هي ورش تطوير متعددة المنصات، تُستعمل على نطاق واسع لتطوير برامج ذات واجهات رسومية، وغير رسومية ابتداء من نسخته الرابعة، مثل أدوات الطرفية والخوادم.

هي مكتبة تحوي الآلاف من التعليمات البرمجية شائعة الاستعمال يمكن أن يستخدمها المطورون أثناء كتابة التطبيقات، مما يوفر عليه تصميمها في كل مرة.

ومن أهم المكتبات التي تتضمنها هي التي تستخدم لبناء واجهات البرامج (الرسوميات)، بالإضافة إلى العديد من الدوال التي تشبه الدوال المعيارية للغة سي ++ ولكنها تتمتع بقوة أكبر ومرونة أفضل.

ومن البرامج التي تستعمل كيوت: كيدي، ومتصفح الويب أوبرا، وجوجل إيرث، وسكايب، وكيوتوبيا ومايا ، وتنتج كيوت الشركة النرويجية ترولتك.

يستعمل كيوت لغة سي ++ أساسا لكنها تتوسع إلى لغات أخرى باستعمال معالج مسبق يقوم بتوليد رماز سي++ اللازم. يمكن استعمال لغات أخرى: بايثون، بي إتش بي، وروبي، وC، بيرل، وباسكال، وسي شارب وجافا. يشتغل كيوت على معظم المنصات، ويدعم لغات كثيرة. من بين الميزات غير الرسومية: استعمال قواعد بيانات إس كيو إل، تحليل لغة الترميز القابلة للامتداد، إدارة الإجراءات، وواجهة برمجة تطبيقات موحد ومتعدد المنصات لتدبير الملفات.

يتوفر كيوت تحت نوعين من الرخص:
رخصة خاصة (مدفوعة) للبرامج المغلقة ورخصة الـ LGPL من أجل معظم أنظمة التشغيل (Windows , Unix with X11, Linux MacOS,...)

تنقسم مكتبات كيوت إلى عدة موديلات (Modules)

مثل :

QtGui : وهو موديل خاص بالواجهة تستطيع من خلاله إضافة نوافذ، أزرار، رسائل، صور ....

QtOpenGL : وهو موديل خاص برسومات الثلاتية الأبعاد يستعمل في الألعاب، المحاكات وغيرها

QtSql : وهو موديل خاص بقواعد البيانات وتسييرها، يحدد لك مجال واسع في التعامل مع عالم الDatabase

QtNetwork : موديل للتعامل مع الأنترنت كتحميل الملفات، ورفعها

هذه مجرد أمثل عن الموديلات توجد موديلات أخرى للتعامل مع XML وغيرها

 الجسور مع اللغات الأخرى 

تعتمد كيوت على سي ++ كلغة قياسية للاستخدام ولكن يمكن استخدام لغات أخرى مع كيوت، والجدول التالي يوضح اللغات التي يمكن استخدامها مع المكتبة qt

 Qt language bindings language name - description of binding QtCore QtDesigner QtGui QtNetwork QtOpenGL QtSql QtScript QtSvg QtTest QtUiTools QtWebKit QtXml رخصة البرمجيات for مصدر مفتوح apps رخصة البرمجيات for proprietary apps Ada QtAda    Supported Qt modules in QtAda           + fee سي++ Qt  – native C++               C# & دوت نت فراموورك Qyoto – See also Kimono for كدي             دي QtD Dao DaoQt   هاسكل Qt Haskell Harbour hbqt   جافا Qt Jambi   ليسب CommonQt – Bindings for كومون ليسب               لوا lqt - Bindings  Supported Qt modules in lqt              Lua QtLua - Bindings and script engine دوت نت فراموورك for كدي apps Kimono - See also Qyoto for non-كدي             Pascal FreePascal Qt4 بيرل PerlQt4               بي إتش بي PHP-Qt             Python باي كيوت – has an associated text (ISBN 0-13-235418-7).               + fee Python PySide – from OpenBossa (a subsidiary of Nokia).   Python PythonQt   Ruby QtRuby               تي سي إل qtcl   language name & description of binding QtCore QtDesigner QtGui QtNetwork QtOpenGL QtSql QtScript QtSvg QtTest QtUiTools QtWebKit QtXml رخصة البرمجيات for مصدر مفتوح apps رخصة البرمجيات for proprietary apps

 الإصدارات 

هناك إصدرات مختلفة للمكتبة qt هي:
 qt لينيكس / يونيكس موجه لأنظمة التشغيل جنو/لينيكس ويونيكس
 qt ويندوز موجه لأنظمة تشغيل ميكروسوفت ويندوز
 qt ماك اوس 10
 Embedded Linux
 Windows CE
 Symbian
 Maemo

يوجد ثلاثة أنواع من إصدرات كيوت:
 GUI Framework وهي موجهة لبناء واجهات التطبيقات الرسومية والشبكات وقواعد البيانات، يطلق عليها اسمdesktop light
 Full Framework وهي نسخة تجارية كاملة تحتوي على كل شيء
 إصدار مفتوح المصدر بالكامل

كما أن هناك نسخ تجارية توقف تطويرها ولها دعم تجاري فقط هي.

Qt Jambi وهي باختصار qt للجافا

Qt Extended

مشروع

 جتك-كيو تي

 مراجع 

 روابط خارجية 


 شبكة مطوري كيوت

*
تصنيف:أدوات تحكم واجهة المستخدم الرسومية
تصنيف:أدوات ومكتبات برمجة حرة
تصنيف:برمجيات 1992
تصنيف:برمجيات 1995
تصنيف:برمجيات احتكارية سابقة
تصنيف:برمجيات تستخدم رخصة جنو العمومية الصغرى
تصنيف:برمجيات حرة بلغة سي++
تصنيف:برمجيات متعددة المنصات
تصنيف:كيدي
تصنيف:مكتبات سي++
تصنيف:واجهات برمجة التطبيقات