كيوت

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
كيوت
Qt
Qt logo.svg
Qt-designer-v4.2.1.png
لقطة لمصمم كيوت للواجهة الرسومية
المطور ترولتك
مكتوب بلغة سي++
نظام تشغيل متعدد المنصات
النوعية مكتبة تطوير
الترخيص رخصة جنو العمومية 2/3
رخصة كيو العمومية
موقع وب qt-project.org

تعديل

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

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

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

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

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

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

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

مثل :

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

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

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

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

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

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

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

Qt language bindings
language name - description of binding QtCore QtDesigner QtGui QtNetwork QtOpenGL QtSql QtScript QtSvg QtTest QtUiTools QtWebKit QtXml license for open-source apps license for proprietary apps
Ada QtAda نعم نعم نعم لا[1] نعم نعم لا لا لا نعم لا نعم قالب:GPL-lic قالب:Proprietary + fee
C++ Qt – native C++ نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم LGPL LGPL or Proprietary + fee
C# & .NET Qyoto – See also Kimono for KDE نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
D QtD
Dao DaoQt LGPL LGPL
Haskell Qt Haskell
Harbour hbqt قالب:GPL-lic لا
Java Qt Jambi LGPL LGPL
Lisp CommonQt – Bindings for Common Lisp نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم BSD License BSD License
Lua lqt - Bindings نعم لا[2] نعم نعم نعم لا نعم نعم لا لا نعم لا MIT MIT
Lua QtLua - Bindings and script engine LGPL LGPL
.NET for KDE apps Kimono - See also Qyoto for non-KDE نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
Pascal FreePascal Qt4
Perl PerlQt4 نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم قالب:GPL-lic لا
PHP PHP-Qt نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم
Python PyQt – has an associated text (ISBN 0-13-235418-7). نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم قالب:GPL-lic قالب:Proprietary + fee
Python PySide – from OpenBossa (a subsidiary of Nokia). LGPL LGPL
Python PythonQt LGPL LGPL
Ruby QtRuby نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم نعم LGPL LGPL
Tcl qtcl قالب:GPL-lic لا
language name & description of binding QtCore QtDesigner QtGui QtNetwork QtOpenGL QtSql QtScript QtSvg QtTest QtUiTools QtWebKit QtXml license for open-source apps license for proprietary apps

الإصدارات[عدل]

هناك إصدرات مختلفة للمكتبة qt هي:

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

يوجد ثلاثة أنواع من إصدرات كيوت:

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

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

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

Qt Extended

مراجع[عدل]

روابط خارجية[عدل]