اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

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

أما إذا كنت ترغب في بناء تطبيقات ويب، يمكنك استخدام أطر عمل بايثون مثل Django أو Flask و هما أشهر إطارين لبناء تطبيقات الويب باستخدام بايثون.

  • 0
نشر
بتاريخ 21 ساعة قال Chihab Hedidi:

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

أما إذا كنت ترغب في بناء تطبيقات ويب، يمكنك استخدام أطر عمل بايثون مثل Django أو Flask و هما أشهر إطارين لبناء تطبيقات الويب باستخدام بايثون.

تمام شكرا لك ولكن تكملة للمعلومة، ماهي البرامج الخارجية التي تستخدم في اعداد واجهات رسومية غير بسيطة ؟

ومن فضلك اذكر لي بعض الامثلة عن نوعية تطبيقات ذات واجهات رسومية بسيطة واخري معقدة..

شكرا مرة اخري

  • 0
نشر
بتاريخ On 7‏/10‏/2024 at 07:36 قال Ahmed Mansour28:

تمام شكرا لك ولكن تكملة للمعلومة، ماهي البرامج الخارجية التي تستخدم في اعداد واجهات رسومية غير بسيطة ؟

ومن فضلك اذكر لي بعض الامثلة عن نوعية تطبيقات ذات واجهات رسومية بسيطة واخري معقدة..

شكرا مرة اخري

لا توجد "برامج" خارجية بالمعنى التقليدي (مثل برنامج مستقل بذاته) تُستخدم لبناء واجهات المستخدم الرسومية (GUI) بشكل مباشر، بل يوجد مكتبات وأطر عمل Frameworks مع لغات البرمجة مثل بايثون، وبعض تلك المكتبات/الأطر أقوى وأكثر ملاءمة للواجهات المعقدة من غيرها. 

  • Qt (مع PyQt أو PySide): مكتبة قوية جداً ومتعددة المنصات (تعمل على ويندوز، ماك، لينكس) تُستخدم لبناء تطبيقات ذات واجهات رسومية معقدة للغاية، وتُعرف بمرونتها وقدرتها على إنشاء واجهات أنيقة وحديثة، وPyQt و PySide هما واجهتان بايثون لمكتبة Qt.
  • Electron: ليست مكتبة بايثون، بل إطار عمل يستخدم JavaScript و Node.js و HTML و CSS لبناء تطبيقات سطح المكتب، ويُمكن دمجها مع بايثون (مثلاً باستخدام python-electron) إن كان لديك منطق برمجي معقد في بايثون تحتاج إلى دمجه مع واجهة مستخدم قوية تُبنى باستخدام Electron حيث Electron تُستخدم لبناء تطبيقات سطح المكتب متعددة المنصات.
  • wxPython: مكتبة بايثون أخرى لبناء واجهات رسومية، تُعتبر بديلاً لـ Tkinter و PyQt، وتُقدم مستوى متوسط من التعقيد.
  • Kivy: مكتبة بايثون مُصممة خصيصاً لبناء تطبيقات تعمل باللمس (Touch-friendly) وتطبيقات متعددة المنصات، الغرض منها تطوير تطبيقات الهاتف المحمول وتطبيقات سطح المكتب التي تتطلب واجهات مستخدم تفاعلية.

بينما للويب فلديك فلاسك وجانغو لبايثون، وإذا أردت بناء تطبيقات ويب معقدة أكثر نستخدم React أو Vue.js أو Angular وتلك مكتبات/أطر عمل تعتمد على جافاسكريبت.

بالنسبة للبرامج البسيطة فلديك مثلاً تطبيق To-Do List App أي تطبيق تدوين مهام أو تطبيق للطقس، بينما برامج معقدة فلديك مثلاً برامج تحرير الصور (مثل GIMP أو Photoshop) تحتوي على أدوات متقدمة لتحرير الصور أو محرر نصوص متقدم (مثل Sublime Text أو Atom أو Vscode) يحتوي على العديد من الميزات مثل التلوين النحوي، والبحث والاستبدال، وإدارة المشاريع.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...