مرجع
آخر الزيارات

وكس بايثون

249 كلمة•0 مشاهدة•🗒️ منذ 3 أيام
باختصار: وكس بايثون هو مغلف متعدد المنصات (عادة مايسمى صندوق عدة)لواجهة مستعمل رسومية وكس ودجيت (مكتوبة بلغة C++) للغة البايثون. تتناول المقالة 4 أقسام، منها «الترخيص»، «التاريخ» و«مثال».
المحتويات
  1. الترخيص
  2. التاريخ
  3. مثال
  4. import wx
وكس بايثون

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

الترخيص

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

التاريخ

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

مثال

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

#!/usr/bin/env python

import wx

وفي السياق ذاته، frame = wx.Frame(None, wx.ID_ANY, "Hello World") # A Frame is a top-level window.

من جانب آخر، app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window.

  • frame.Show(True) # Show the frame.
  • app.MainLoop
  • مراجع

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.