وكس بايثون

وكس بايثون هو مغلف متعدد المنصات (عادة مايسمى صندوق عدة)لواجهة مستخدم رسومية وكس ودجيت (مكتوبة بلغة C++) للغة البايثون.[2][3][4] وهو واحد من بدائل الـتك انتر الذي يأتي مع رزمة البايثون. يتم تنفيذة كوحدة تنفيذ للبايثون (شفرة بدائية). ومن البدائل الأخرى الشهيرة باي جتك وباي كت. مثل الوكس ودجيت الوكس بايثون يدرج تحت برمجيات حرة.

وكس بايثون
لقطة شاشة
معلومات عامة
نوع
C Python binding (en) أدوات الويدجت — مكتبة برمجية بايثون
موقع الويب
(الإنجليزية) wxpython.org
معلومات تقنية
لغة البرمجة
الإصدار الأخير
المستودع
الرخصة

الترخيص

كونه وحدة تغليف، يستخدم نفس رخصة البرمجيات الحرة المستخدمة من وكس ودجيت التي وافقت عليها مؤسسة البرمجيات الحرة ومبادرة المصادر المفتوحة.

التاريخ

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

مثال

هذا برنامج "Hello world" بسيط. يبين إنشاء عنصرين في ال (عنصر النافذة الرئيسة وعنصر التطبيق). يليه إعطاء التحكم للنظام المدار من الحدث (الاتصال بالMainLoop()) والذي يتحكم بجزئية واجهة المستخدم من البرنامج.

#!/usr/bin/env python

import wx

app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window.
frame = wx.Frame(None, wx.ID_ANY, "Hello World") # A Frame is a top-level window.
frame.Show(True) # Show the frame.
app.MainLoop()

مراجع

  1. "The wxpython Open Source Project on Open Hub: Languages Page". أهلوه. اطلع عليه بتاريخ 14 يوليو 2018. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |access-date= (مساعدة)
  2. "Open source components and licenses". Google. مؤرشف من الأصل في 25 مايو 2013. اطلع عليه بتاريخ 28 يناير 2013. الوسيط |CitationClass= تم تجاهله (مساعدة)
  3. "Goals of Project Phoenix". مؤرشف من الأصل في 19 يونيو 2016. اطلع عليه بتاريخ 17 مارس 2016. الوسيط |CitationClass= تم تجاهله (مساعدة)
  4. "Project Phoenix readme file on GitHub". مؤرشف من الأصل في 25 سبتمبر 2019. اطلع عليه بتاريخ 01 يناير 2014. الوسيط |CitationClass= تم تجاهله (مساعدة)

    وصلات خارجية

    • بوابة علم الحاسوب
    • بوابة تقنية المعلومات
    • بوابة عقد 1990
    • بوابة برمجيات حرة
    • بوابة برمجة الحاسوب
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.