Qt-ar_logo

مقدمة الى إطار عمل كيوتي

بسم الله الرحمن الرحيم

كيوتي 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 مشاهدة

مواضيع مشابهة