أنشئ تطبيقًا صغيرًا على شكل "نافذة" يمكن تشغيله في أي مكان

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

سؤال

أنا أعمل في العالم المضمن، باستخدام لغة C بشكل أساسي ولا أستخدم واجهة المستخدم الرسومية على الإطلاق (لأنه لا توجد شاشة عرض).

بالانتقال إلى العالم غير المضمن، والذي ليس لدي أي خبرة فيه تقريبًا، ما هي أفضل بيئة برمجة (لغة/IDE/إلخ) بالنسبة لي لإنشاء تطبيق بسيط على شكل نافذة سيتم تشغيله على جميع الأنظمة الأساسية الشائعة:ويندوز / لينكس / ماك أو إس؟

لا أريد إنشاء تطبيق ويب.

أضع عيني على Python وإحدى مكتبات عناصر واجهة المستخدم الخاصة بها، QT أو WxWidgets.هل هذا خيار جيد؟

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

المحلول

لقد عملت مع PyQt وwxPython على نطاق واسع.تم تصميم PyQt بشكل أفضل ويأتي مع مصمم واجهة مستخدم جيد جدًا بحيث يمكنك تجميع واجهة المستخدم الخاصة بك بسرعة

يحتوي wxPython على عرض توضيحي جيد جدًا ويمكنه فعل أي شيء تقريبًا يمكن لـ PyQT القيام به، وأنا أفضل PyQt في أي يوم ولكن قد يكون الروبوت مجانيًا للأغراض التجارية ولكن wxPython مجاني وهو مكتبة جيدة عبر الأنظمة الأساسية.

نصائح أخرى

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

يحتوي كل من wx وQT على إصدارات مضمنة/عالمية حيث يتم رسم عناصر واجهة المستخدم مباشرة.يمكن استدعاؤهما من python، ولكن إذا كان لديك نظام python صغير جدًا أو قد لا يكون py2exe متاحًا.

إلا إذا كنت تريد تضمين HtmlWindow فسأختار wxWindows...يعمل في كل مكان دون مشاكل حتى الآن بالنسبة لي.

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

يفحص ترخيص كيو تي الصفحة، المكتبة مجانية فقط لمشاريع GPL.

أنا أستخدم كيو ديفيلوب كمحرر نصوص، ولكن هناك العديد من البدائل الأخرى - كسوف, ك ديفيلوب, الكود:كتل, ، البرنامج المساعد VS وما إلى ذلك.

لماذا لا تستخدم سوينغ وجافا؟إنه متعدد المنصات تمامًا، ويبدو معقولًا لتطبيقات النماذج.إذا أغمضت عينك قليلاً وتجاهلت لغة جافا، فهذا أمر ممتع للغاية - أو بدلاً من ذلك، استخدم إحدى اللغات الديناميكية في JVM (رائع هو الموصى به).

ما هو نوع التطبيق الذي سيكون؟هل فكرت في تطبيق قائم على الويب بدلاً من ذلك؟يمكن أن تكون التطبيقات المستندة إلى الويب مرنة للغاية بهذا المعنى - حيث يمكنك تشغيلها على أي نظام أساسي يحتوي على متصفح حديث.

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

أعتقد أنه يجب عليك تجربة تطبيق Html. إنه يشبه صفحة الويب ويحتوي على DHTML وjava script وActiveX ولكن يتم تنفيذه مثل .exe.

يحرر:آسف على نصيحتك لتطبيق html. أعرف أنه يمكن تشغيله على نظام التشغيل Windows فقط.

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