8.4 مكتبة QT لبرمجة التطبيقات الرسومية كتاب لينكس الشامل >>

8.4 مكتبة QT لبرمجة التطبيقات الرسومية

مقدمة

مكتبة QT من شركة www.trolltech.com هي من المكتبات الأقوى في عالم برمجة التطبيقات الرسومية GUI متعدة المنصات (لينكس ،وويندوز، وماك) من أشهر التطبيقات المصممة به هي Opera متصفح الإنترنت وطقم KDE بكل ما فيه من زلايين التطبيقات ذات الجودة العالية. وهذه المكتبة بلا منازع هي الأكثر نضوجاً. لا ينافسها إلا GTK+ وتلك الأخير في تطور مستمر لتواكب QT.

في بداية هذه المكتبة لم تكن رخصتها تعجب فلاسفة GNU ويعتبرونها خطر بل ومصيدة على البرامج الحرة (على الرغم من أنها مفتوحة المصدر إلا أنها ليست حرة بما يكفي وقتها) وقد قام مجتمع البرامج الحرة بالرد بطريقتين أولهما عمل مكتبة بديلة اسمها harmony تسمح بتشغيل البرامج المصممة على QT دون الحاجة لوجود QT! والرد الثاني هو مشروع غنوم GNOME ولكن بعد أن قامت الشركة بتعديل رخصتها في عام 2000 بحيث أصبحت حرة وفق GPL (التي تسمح باستعمالها مجاناً في البرامج الحرة وباشتراك في التجارية) اختفى مشروع harmony وبقي غنوم! على أي حال غنوم و GTK+ يخضان لرخصة GNU LGPL الأكثر حرية (يستعمل في الحرة والتجارية مجاناً) وهما الخيار الأول للمبرمج الحر على الرغم من أن QT أكثر نضوجاً.

tipتلميح

مع الإصدار الثالث بدأت QT تدعم العربية.

تعلم QT

إذهب للمجلد /usr/share/doc/qt-3.1.2/doc/html (استبدل الرقم 3.1.2 بالإصدارة لديك) أو شغل برنامج assistant وهما موجودان في حزمة qt-devel. تجد هناك كل ما تحتاج معرفته. من أهم الأدوات التي تساعدك على تصميم برامج QT هي QT Designer شغله بتنفيذ designer-qt3 كما يستعمل linguist لترجمة البرامج من لغة لأخرى.

شغل برنامج QT Designer ثم انقر على قائمة File ثم New ثم اختر C++ Project اكتب اسم المشروع مثلاً myproj.pro إذا كت تريد تحديد مجلد انقر على (...) ثم تابع بعد الحصول على مشروع فارغ أضف صندوق حوار Dialog أو نافذة رئيسية Main Window بحسب التطبيق الذي تريد عمله وذلك بختيار File ثم New واختيار Dialog أو Main Window مع مراعات أنها ستضاف للمشروع نفسه. صمم مشروعك بجر الأزرار والكائنات إليه ثم من خصائص الكائنات هناك Signal Handler ستحصل على نافذة لكتابة الكود ثم اختر من قائمة File الخيار New ثم C++ Main-File(main.cpp) ثم خزّن كل شيء.

QT new dialog

لتحويل المشروع إلى برنامج تنفيذي تبع الخطوات التالية

bash$ qmake -o Makefile myproj.pro
bash$ make
أداة qmake تعمل ملف Makefile وتستدعي uic لتحويل ملفات التصميم ".ui" إلى ".cpp" و ".h"

tipتلميح

يجب أن يتابع الموضوع شخص غيري.


<< السابق كتاب لينكس الشامل التالي >>