أسهل مجموعة أدوات القطعة عبر النظام الأساسي؟[مغلق]

StackOverflow https://stackoverflow.com/questions/91616

سؤال

ما هي أسهل مجموعة أدوات لعناصر واجهة المستخدم عبر الأنظمة الأساسية؟أنا أبحث عن برنامج يغطي الحد الأدنى من أنظمة التشغيل Windows وOSX وLinux بواجهة C أو C++.

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

المحلول

لا أعرف أي شيء استخدمته شخصيًا مع واجهة برمجة تطبيقات C، ولكن wxWidgets هو C++.يعمل على أنظمة التشغيل Windows وLinux وMac OS X.وإذا كنت تبحث عن السهل، wxPython عبارة عن غلاف Python حول wxWidgets وهو سهل الاستخدام للغاية.

نصائح أخرى

أنا حقا أحب كيو تي.لقد تم العمل معها في العديد من المشاريع الآن.

على الرغم من أن المشروع، الذي أعمل عليه حاليًا، سيتم إصداره لنظام التشغيل Windows فقط، إلا أن بعض المطورين لدينا يقومون بالبرمجة ضمن نظام التشغيل Mac OS X باستخدام gcc.ويعد استخدام برامج التحويل البرمجي والبيئات المختلفة فائدة إضافية لتحديد موقع الأخطاء والأخطاء.

لقد نسيت أن أذكر أن Qt لديها وثائق جيدة تتضمن الكثير من الأمثلة العملية التي تساعد على البدء السريع.

لقد استخدمت كلاً من wxWidgets وQT بشكل احترافي.كلاهما بالتأكيد قادران على تحقيق أهدافك.من الصعب القول أيهما أسهل.لا تخبرنا ما إذا كنت تبحث عن سهولة الاستخدام أو سهولة التعلم.كيو تي أسهل للبرامج الكبيرة.WxWidgets أسهل في التعلم.ويرجع ذلك في جزء كبير منه إلى آلية الإشارة/الفتحة في QT، وهي بنية جيدة ولكنها غير بديهية للتطبيقات الكبيرة.

كلتا المكتبتين جيدتان جدًا في الواقع لدرجة أنني أوصي بهما للبرمجة غير المشتركة بين المنصات أيضًا.

هل نتحدث عن أدوات واجهة المستخدم الرسومية؟إذا كان الأمر كذلك، يمكنني أن أقترح 3

فلتك:

http://www.fltk.org/

جتك:

http://www.gtk.org/

كيو تي:

http://trolltech.com/products/qt/

كما هو الحال مع الملصقات الأخرى، أوصي بشدة بالاطلاع على مجموعة أدوات C++.سيعمل GTK على نظامي التشغيل Windows وMac OS، ولكنه سيعطيك نتائج جيدة فقط على Linux.وحتى بعض مشرفي GTK يخترعون منتجاتهم الخاصة لهجة C الموجهة للكائنات لتجنب كتابة واجهات المستخدم الرسومية مقابل واجهة برمجة تطبيقات GTK الأصلية.

أما بالنسبة لـ C++، فهذا يعتمد على ما تريد.سهولة التطوير؟واجهات المستخدم الرسومية الأصلية على كل منصة؟الدعم التجاري؟

إذا كنت تريد واجهات المستخدم الرسومية ذات المظهر الأصلي على نظامي Win32 وLinux (وشيء شبه معقول على نظام التشغيل Mac)، فإن أحد الخيارات الممتازة هو wxWidgets.وهنا أ مقالة أطول تحتوي على تجارب wxWidgets الواقعية.لقد تحسن منفذ Mac بشكل كبير منذ عام 2002، عندما تمت كتابة هذا المقال، لكنه لا يزال يعاني من بعض النقاط الضعيفة.

أسهل طريقة لكتابة برنامج جديد هو البرنامج الذي تعرفه أكثر.
من المحتمل أن تكون الأسهل في الاستخدام أو الاختبار أو التوزيع هي الأكثر اشتراكًا في الأنظمة الأساسية، أو الأكثر توزيعًا أو الأكثر دعمًا، لذا GTK+/wx/Qt/Tk؟

لاحظ أن لغة C نفسها ليست خاصة سهل اللغة، وخاصة مع النهج المتنامي الموجه للكائنات لواجهات المستخدم الرسومية.

أسهل طريقة لإعداد نموذج أولي بلغة برمجة نصية، ثم تحويله إلى لغة مجمعة، قد تكون أي مجموعة أدوات تحتوي على رابط لغة برمجة نصية (pyGTK، wxPython، وما إلى ذلك)

ومع ذلك، من بين الملفات "الكبيرة"، فقط GTK+ وTk لديهما روابط C.تمت كتابة كل من wxWidgets وQt وFLTK بلغة C++ وليس لديهم أي روابط C على حد علمي.

أقترح عليك أن تنظر في تعلم لغة C++ ثم مقارنة الخيارات المتاحة.قد يبدو البرمجة بلغة C++ وكأنها برمجة بلغة برمجة نصية ذات وسائل راحة رائعة مثل المؤشرات التلقائية، وفئات الأدوات المساعدة، والمشغلين المثقلين، وجامعي البيانات المهملة غير التدخليين، وفئات الأصل سهلة الوراثة، وكلها في متناول يدك بواسطة اللغة نفسها ومجموعة أدوات عناصر واجهة المستخدم الخاصة بك.

ثم اقتراحي الشخصي سيكون wxWidgets؛سهل الاستخدام للغاية، وموثق بشكل أفضل من GTKmm و"أكثر حرية" من Qt.

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