استعمل Dev-cpp لكتابة برامج Qt,

استعمل Dev-cpp لكتابة برامج Qt,

مقدمة:

قامت Trolltech الشركة المطورة لـمكتبة  Qt بتوفير هذه المكتبة لمستخدمي و مطوري برامج تعمل على Windows مجانا ..لكنها فرضت قيدين

الأول : كتابة برامج ذات أهداف غير تجارية

و الثاني : هو إمكانية عمل الترجمة فقط بـمترجم Mingw . لهذا فإنه ينصح باستعمال Dev-cpp لكتابة برامج تعتمد على هذه المكتبة

التحميل:

قبل البدء عملية التنصيب يجب تحميل التالي:

Dev-cpp : من الأفضل تحميله مع الـ package الخاص بـ Mingw

Qt : الإصدار 4 فما فوق

التنصيب:

قم بتنصيب Dev-cpp في مجلد

C:\Dev-Cpp

و من ثم قم بتنصيب Qt : هنا سيطلب منك تحديد مسار Mingw اختر C:\Dev-Cpp.

و من ثم اختر المجلد الذي يتم فيه تنصيب Qt ( و ليكن C:\Qt)

إنشاء Template :

الهدف من هذه الخطوة هو الحصول على خيار Qt في علبة حوار New Project

يستعمل Dev-cpp لإدارة المشاريع ما يسمى بالـ Template و الذي يكون عبارة عن ملف نصي يحتوي خصائص كل نوع من المشاريع

و إليكم مثالا عن ذلك:

[Template]

ver=1
Name=Windows Application
IconIndex=0
Description=A standard Windows application
Catagory=Basic

[Unit0]
CName=main.c
CppName=main.cpp
C=winapp_c.txt
Cpp=winapp_c.txt

[Project]
UnitCount=1
Type=0
Name=Windows App

سنعتمد على هذا المثال لإنشاء Template Qt . سوف لن نحتفظ بجميع الخصائص المذكورة فوق كما أنه ستتم إضافة خصائص أخرى

القسم[template]

يسمح هذا القسم بخوصصة الظاهر في علبة الحوار الخاصة بمشروع جديد

سنستعمل التالي:

[Template]
ver=1
Name=Qt
Icon=Qt.ico
Description=Create a GUI using the Qt library.
Catagory=GUI

و هذه هي النتيجة

https://i1.wp.com/nicolasj.developpez.com/articles/qt4/images/fig1.png
كما تلاحظون فإن الخاصية Name تحتوي النص الذي سيتم إظهاره تحت الأيقونة المحدد مسارها في الخاصية Icon (يمكنك الحصول على هذه الأيقونة من C:\Qt\examples\tools\qtdemo)

الخاصية Description تمثل النص الذي يتم إظهاره في قسم Description

و أخيرا الخاصية Category تسمح لك باختيار لسان التبويب الذي يحتوي على مشروعنا

القسم[unit]
الهدف من هذا القسم هو إلحاق ملف بالمشروع.يجب إلحاق كلمة unit برقم . تتم إضافة 1 إلى هذا الرقم مع كل ملف.

في مثالنا الذي نحن بصدد إنشائه نستعمل ملفا واحدا و بالتالي استعمال قسم واحد فقط لـ unit

و الذي سيكون unit0

[Unit0]
CppName=main.cpp
Cpp=qt_cpp.txt

لاحظ وجود خاصيتين:

الأولى CppName و هو الاسم القياسي الذي سيحفظ به الملف

الثانية Cpp هو اسم الملف الذي سيتم اعتباره كقالب

و إليكم مثال عن ذلك

#include <QApplication>
#include <QPushButton>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

QPushButton hello(“Hello world!”);
hello.resize(100, 30);

hello.show();
return app.exec();
}

بعد الانتهاء من عمل كل الخطوات
و لدى إنشاء مشروع جديد

سيظهر لك التالي:

https://i1.wp.com/nicolasj.developpez.com/articles/qt4/images/fig2.png

القسم [porject]

يعتبر هذا القسم الأهم في الـ Template إذا يحتوي على الخصائص المتعلقة بكل المشروع

[Project]
UnitCount=1
Type=1
IsCpp=1
CppCompiler=…
Linker=…
ProjectIcon=Qt.ico

دور كل خاصية:

UnitCount   : عدد أقسام [unit] في مثالنا هذا لدينا قسم واحد

Type   : تسمح باختيار نوع المشروع (1 لاختيار win32 console )

https://i2.wp.com/nicolasj.developpez.com/articles/qt4/images/fig3.png
IsCpp :  بما أن Qt  تستعمل مع c++ و ليس مع الـ C (هذا يجنبنا إنشاء مشروع c بدل Cpp)

https://i2.wp.com/nicolasj.developpez.com/articles/qt4/images/fig4.png

ProjectIcon   : أيقونة المشروع

CppCompiler و Linker : خصائص مترجم c++

و التي نحصل عليها باتباع التالي:

افتح نافذة dos على المجلد

C:\>cd C:\Qt\examples\tutorial\t1

و من ثم اكتب الأمرين التاليين:

C:\Qt\examples\tutorial\t1>qmake -project
C:\Qt\examples\tutorial\t1>qmake

الآن ستحصل على ملفات جديدة داخل هذا المجلد

افتح الملف Makefile.Release بـ notepad

و الآن يكفي نسخ محتوى الخصائص التالية:

DEFINE, CXXFLAGS INCPATH, الواحدة تلو الأخرى لتشكيل محتوى الخاصية CppCompiler

أما بخصوص Linker فاعمل نفس الشيء لكن مع الخصائص LFLAGS و LIBS

و في النهاية

اذهب إلى

File->New->Project

وقم بإنشاء أول مشروعQt لك باستخدام Dev-cpp

الدرس على هيئة PDF

http://www.4shared.com/file/98258911/5c0bebf5/Qt_DevCPP.html

عنوان المقال الأصلي:
Installer Qt4 sous Windows

رابط المقال الأصلي:
http://nicolasj.developpez.com/articles/qt4/

كاتب المقال الأصلي:

Nicolas Joseph

الترجمة:

Djug