مقدمة الى إطار عمل كيوتي
بسم الله الرحمن الرحيم
كيوتي Qt هي اطار عمل(1) Framework لتطوير تطبيقات متعددة المنصات Cross Platform ، بحيث يمكنك ان تكتب برنامجك لكي يعمل في المنصات
Windows, Mac, Linux/X11, embedded Linux, Windows CE and S60
بدون أي تغيير في شفرة البرنامج ! فقط عليك ان تعيد ترجمة الشفرة للمنصة التي تريدها.
ويأتي هذا الاطار على شكل Software Development Kit والتي تختصر بـ SDK ، بحيث يحوي على كل الادوات التي تحتاجها للبدء في كتابة وتطوير برامجك .
والصورة التالية توضح هيكلة كيوتي بالاضافة الى المنصات المدعومة حاليا:

الادوات داخل ال SDK :
- مكتبة كيوتي Qt library :
وهي تتكون من ملفات الرأس Headers وملفات cpp ” التي تمثل الشفرة Source Code” ، وكذلك نسخة مترجمة من شفرة المكتبة على شكل مكتبات Shared Library .
- بيئة التطوير المدمجة Qt Creator :
وهو عبارة عن IDE متكامل بكل الخصائص ويحوي على Qt Designer داخلي يساعدك على انشاء النماذج والشاشات ، بالاضافة الى Qt Assistant وهي ملفات التوثيق لكل دالة وفئة موجودة في كيوتي وتعتبر المرجع الاول لمطوري كيوتي .
- برنامج الترجمة Qt Linguist :
برنامج يساعدك على ترجمة مشروعك الى عدة لغات بسهولة فائقة ودعم ال Internationalization .
- أدوات بناء أساسية في كل المنصات:
وهي مترجمات داخلية في كيوتي ستتعرف عليها لاحقا : moc,uic,rcc,qmake…etc
- حزمة MinGW “فقط لانظمة ويندوز”:
وهي ادوات أساسية من جنو GNU موجودة على اللينوكس وتم عمل port لها لنظام ويندوز.والاشياء الضرورية من هذه الحزمة هي مترجم سي++ المعروف g++ ، وكذلك أداة التنقيح gdb والاداة mingw32-make ، وغيرها الكثير سنتعرف عليها لاحقا.
كيف تبدأ مع كيوتي ؟
قم بتحميل ال SDK للمنصة التي تريدها أو حمل الشفرة المصدرية Source Code واعمل Compile لها ، وستجد في قسم التنصيب والتجهيز شروح لكيفية التنصيب على اغلب الانظمة المدعومة ، قم بالاطلاع عليها اولا.
ماذا تقدم لك كيوتي ؟
سواءا كنت مبرمجا مبتدئا او محترفا ، فان كيوتي توفر لك امكانية كتابة تطبيقات عالية الجودة بنوعيها GUI Application و Console Application حيث تحوي المكتبة على العديد من الموديولات Modules التي تساعدك على انجاز مهتمك باسهل و أفضل الطرق ، وهذا بسبب بنية المكتبة وهندستها من الداخل بشكل متقن .
راجع موضوع ميزات كيوتي للتعرف اكثر على الموديولات.
متطلبات البدء في كيوتي :
اللغة الرئيسية لكيوتي هي السي++ ، لذا يتطلب ان تكون على علم بأساسيات البرمجة والسي++ من حلقات تكرار ومصفوفات الى انشاء الفئات وفلسفة ال OOP بشكل عام ، وان كنت لا تعرف سي++ فلا مشكلة ، حيث قام العديد من المطورين بانشاء Bindings لمكتبة كيوتي لكي تعمل مع لغات برمجة اخرى ، وهذه قائمة ال bindings المتوفرة:
Python,Ruby,Perl,PHP,Pascal,Ada and .Net
ويوجد binding رسمي للغة الجافا Qt Jambi لكن المشروع توقف من فترة وأصبح بيد المجتمع.
يكمل لاحقا ..
__________________________
(1) سنستخدم المصطلحات “اطار عمل” و “مكتبة” و”اداة” للاشارة الى كيوتي .
1,178 مشاهدة
هذا الموضوع كتب بواسطة SudaNix في الإثنين، 24 أغسطس 2009 على 5:36 ص في صنف عام.
