سؤال

نظرًا لكوني جديدًا حقًا على wx، فأنا أتساءل عما إذا كان هناك IDE (خاصة لنظام التشغيل Linux) والذي سيساعدني في وضع إطار أو حوار أو أي شيء آخر لمساعدتي في رؤية ما أفعله.وهذا يعني أيضًا إنشاء التعليمات البرمجية لهذه التغييرات.

أتذكر قديمًا عندما كنت أستخدم مترجمي الموارد لنظامي التشغيل/2 وWindows الذين أنتجوا ثنائيات من شأنها إنشاء النافذة، وكنت آمل في الحصول على شيء مشابه (على الرغم من أنه ليس ثنائيًا إذا كان wx لا يدعم ذلك).

هل كانت مفيدة؟

المحلول

أنا أستعمل wxFormBuilder.إنه مكتوب بلغة wxWidgets، لذا فهو يعمل على Linux بشكل جيد.يمكنه إنشاء كود C++ أو ملفات XRC.تأكد من أنك تفهم فلسفتها، واستخدمها على النحو التالي:

  • إنشاء رمز C++ لواجهة المستخدم الرسومية
  • لا تقم بتحرير الكود الذي تم إنشاؤه بواسطة wxFormBuilder، ولكن قم بإنشاء ملفات جديدة
  • في الملفات الجديدة، اشتق فئات جديدة من الفئات التي أنشأتها
  • تنفيذ معالجات الأحداث في الفصل الخاص بك (يقوم wxFB بإنشاء وظيفة افتراضية لكل معالج حدث ترغب في استخدامه)

عادةً ما أقوم بتسمية الفئات/الملفات التي تم إنشاؤها بواسطة wxFormBuilder مثل، على سبيل المثال، MainFrameGUI، والواحدة ذات التنفيذ (المشتقة التي أكتب فيها كل التعليمات البرمجية الخاصة بي) ستكون MainFrame فقط.يمكّنك هذا من تغيير التخطيط المرئي وإعادة إنشاء ملفات C++ من wxFB في أي وقت دون الكتابة فوق التعليمات البرمجية الخاصة بك.

نصائح أخرى

DialogBlocks يعمل بشكل جيد جدا بالنسبة لي، على الرغم من أن في بعض الأحيان تحتاج إلى تعديل رمز ل إصلاح الأخطاء يدويا. أنه يحتوي على محرر الممتلكات التي يبدو متقدمة بما فيه الكفاية.

ومجرد خيارات أخرى غير wxGlade . أنه ليس لديه الميزات التي قدر يبدو أن الآخرين المذكورة أن يكون، ولكنه يعمل فقط جيدة بما فيه الكفاية بالنسبة لي ليست جريئة للتبديل.

وأنا استخدم الرمز :: كتل IDE من http://www.codeblocks.org التي لديها    - المدمج في محرر GUI    - الصليب تحويل البرمجي، لذلك يمكنك استخدامه في لينكس، OSX ويندوز

ولكن أنا لا تزال تستخدم wxFormBuilder معها بدلا من المدمج في wxSmith المحرر. لكنها متوافقة مع wxSmith الداخلية.

لنوافذ كنت قد حصلت على "WX-devcpp" وهو Blodsheed ديف C ++ مع بعض الإضافات التي تقدم ما كنت تبحث عنه

وهنا هو صفحة المشروع http://wxdsgn.sourceforge.net/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top