9
wxWidgets هو إطار ممتاز يتيح إنشاء تطبيقات متعددة المنصات مع وبدون واجهة مستخدم رسومية.هناك العديد من التطبيقات التي تساعد في إنشاء مربعات حوار بصريًا ، ومع ذلك ، فقد دفعتني بعض المشكلات العملية للبدء في تطوير تطبيق جديد.وتشمل هذه المشاكل ، مجموعة محدودة من الحاجيات أو استحالة تضمين مكونات غير رسومية.يهدف wxFormBuilder إلى أن يكون تطبيقًا بالإضافة إلى تمكين التطوير المرئي وإنشاء الرمز المقابل ، مما يسمح بإدراج مكونات غير رسومية ، بالإضافة إلى توفير تسهيلات لتوسيع مجموعة الأدوات المصغّرة بسهولة عبر المكونات الإضافية ، مثل التطبيقات الأخرى مثل qt-مصمم.أحد الجوانب المهمة في wxFormBuilder ، هو تخزين المعلومات في مستندات XML بدلاً من تضمينها في الكود نفسه.هذا بالإضافة إلى تبسيط رمز التطبيق ، يسهل التعديل الإضافي لكل من خصائص الكائن والرمز الذي تم إنشاؤه دون الحاجة إلى إعادة ترجمة.يستخدم توليد الشفرة سلسلة من "القوالب" المحددة في وثيقة معلومات الفئة ، والتي تتم معالجتها لإنشاء الكود المقابل.يتضمن مُنشئ الشفرة محللًا صغيرًا يسمح لنا باستخدام مجموعة بسيطة من التوجيهات في القوالب حتى نتمكن من معالجة وظائف مثل الإشارة إلى خصائص الكائن ، والقيام بتكوين رمز شرطي ، والبُقّاقات ، وإمكانيات أخرى.بهذه الطريقة ، يتم تبسيط رمز التطبيق مع توفير آلية بسيطة لإضافة مكونات.تتطلب المكونات المرئية أيضًا تطبيق مكون إضافي ليكون قادرًا على استخدامه في المحرر المرئي ، لكن هذا لا يعني فقدان القدرة على "تخصيص" إنشاء الشفرة (مع القوالب) لهذا المكون وسيكون المكون الإضافيبهذه البساطة روتين يقوم بإنشاء مثيل للكائن بناءً على قيم خصائصه.