أطر عمل بسيطة لعرض الصور النقطية والتعامل مع ضغطات الأزرار

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

سؤال

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

لقد قمنا حاليًا بتنفيذها باستخدام DirectX ومجموعة من التعليمات البرمجية لوضع الصور النقطية والتعامل مع ضغطات الأزرار.ولكننا نرغب في الحصول على الميزات التالية:

  • المحمولة لينكس
  • نوع من "المحرر" الذي يسمح لنا بوضع الشاشات دون الحاجة إلى ترميز مواقع العناصر في التعليمات البرمجية
  • الرسوم المتحركة
  • نحن بحاجة إلى أن نكون قادرين على تراكب الفيديو
  • ليست كثيفة الاستخدام للموارد (لا تحتوي هذه المحطات على الكثير من الذاكرة أو وحدة المعالجة المركزية)
  • نحن نستخدم حاليًا لغة C++، لذا تفضل الإدارة ذلك، ولكن سيتم أخذ اللغات الأخرى في الاعتبار
  • نحن نفضل حلاً مجانيًا ومفتوح المصدر، ولكننا سنكون على استعداد لشراء شيء ما إذا لم يكن مكلفًا للغاية.(لدينا عشرات المطورين، وعشرات الآلاف من المحطات الطرفية المنتشرة.)

نحن لا نحب مجموعات أدوات واجهة المستخدم الرسومية أو عناصر واجهة المستخدم الشائعة.نريد شيئًا يشبه شكل اللعبة أكثر من شكل مربع الحوار.

هل هناك أي اقتراحات للأشياء الجاهزة التي يمكننا استخدامها؟

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

المحلول

ربما الطريق للذهاب هو شيء من هذا القبيل ضوضاء أو أليجرو.إذا قمت بالتحقق من هذا شرط في ArsTechnica فيما يستخدمون Clutter، قد تحصل على فكرة عن كيفية استخدامه.لا أعرف على وجه اليقين ما إذا كان يعمل على نظام Windows، لكنني متأكد تمامًا من أنه يعمل، مع الأخذ في الاعتبار أنه يعتمد فقط على المكتبات المدعومة في نظام Windows.

نصائح أخرى

بامكانك ان تحاول wxWidgets (يحتوي على wxBitmapButton) أو حاول تنفيذ الحل الخاص بك باستخدام SDL لجميع الرسومات.

"نحن لا نحب مجموعات الأدوات أو عناصر واجهة المستخدم الرسومية الشائعة.نريد شيئًا يشبه شكل اللعبة أكثر من كونه مربع حوار."

هل تدرك أن QT الخاص بـ Trolltech لديه لغة ورقة أنماط للأدوات؟ألقِ نظرة على ورقتهم البيضاء، وتحديدًا الصفحة 60

http://trolltech.com/pdf/qt43-whitepaper-us.pdf

تجاوز متطلباتك الأخرى:

  • المحمولة لينكس

نعم.يدعم أيضًا أنظمة التشغيل Windows وMac والبيئات المدمجة.

  • نوع من "المحرر" الذي يسمح لنا بوضع الشاشات دون الحاجة إلى ترميز مواقع العناصر في التعليمات البرمجية

يعد Qt's Designer أداة رائعة جدًا.أنا استخدامها في كل وقت.

  • الرسوم المتحركة

كيو تي يدعم هذا.

  • نحن بحاجة إلى أن نكون قادرين على تراكب الفيديو

كيو تي يدعم هذا.

  • ليست كثيفة الاستخدام للموارد (لا تحتوي هذه المحطات على الكثير من الذاكرة أو وحدة المعالجة المركزية)

قد يكون هذا هو الذبابة في المرهم.يمكنك التحقق من خيار Qt المضمن.لم أستخدم ذلك بنفسي أبدًا.

  • نحن نستخدم حاليًا لغة C++، لذا تفضل الإدارة ذلك، ولكن سيتم أخذ اللغات الأخرى في الاعتبار

Qt مخصص لـ C++ ويعمل مع جميع المترجمين الرئيسيين.

  • نحن نفضل حلاً مجانيًا ومفتوح المصدر، ولكننا سنكون على استعداد لشراء شيء ما إذا لم يكن مكلفًا للغاية.(لدينا عشرات المطورين، وعشرات الآلاف من المحطات الطرفية المنتشرة.)

لدى Qt خيارات مفتوحة المصدر ومغلقة المصدر.

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