For the complete documentation index, see llms.txt. This page is also available as Markdown.

المكونات

المكونات هي عناصر واجهة تفاعلية تتيح للمستخدمين تكوين المعاملات (المدخلات) أو عرض النتائج داخل الكتلة المخصصة الخاصة بك.

يتم بناء المكونات عبر وسائط اسم-قيمة (keyword arguments).

Generic Arguments

تنطبق الوسائط العامة على جميع المكونات المخصصة. يمكنك تمريرها كوسائط مسماة إلى البانيين.

بدلاً من تكرارها تحت كل مكون، فيما يلي مرجع صغير بأسلوب “pyi”:

# Common keyword arguments (supported by all components)
class _CommonComponentKwargs:
    def __init__(
        self,
        *,
        tool_tip: str = "",
        enabled: bool = True,
        hidden: bool = False,
        fixed_width: int = 0,
        fixed_height: int = 0,
        minimum_width: int = 0,
        minimum_height: int = 0,
        maximum_width: int = 0,
        maximum_height: int = 0,
        serializable: bool = True,
        stylesheet: str = "",
        font_size: int = -1,
        font_bold: bool = False,
        alignment: str = "AlignLeft",
        **kwargs,
    ) -> None: ...

ملاحظات:

  • tool_tip يتحكم بالنص التوضيحي الذي يظهر عند تحويم الماوس فوق المكون.

  • fixed_width / fixed_height بوحدة البيكسل. استخدم 0 للقيمة “تلقائي”.

  • بعض المكونات تغير القيم الافتراضية (مثلاً DropDown غير قابل للتسلسل؛ وImage غير قابل للتسلسل بشكل افتراضي).

Text Input

يتيح للمستخدمين إدخال نص/أرقام عبر سطر واحد.

ملاحظات:

  • استخدم check_type=int أو check_type=float لتقييد ما يمكن للمستخدم كتابته.

  • استخدم .toInt() / .toFloat() عندما تريد أن تظهر أخطاء التحويل كاستثناء واضح (بدون تراجع صامت).

مثال:

تسمح القوائم المنسدلة للمستخدمين باختيار خيار من قائمة نصوص متوفرة.

ملاحظات:

  • إذا مررت items كـ dict[str, object]، يمكنك الوصول إلى القيمة المرتبطة عبر .getCurrentMatch().

مثال:

Label

الملصقات عبارة عن مكونات نصية بسيطة لعرض نص ثابت أو ديناميكي على الكتلة المخصصة الخاصة بك.

كما تُستخدم لتقديم معلومات حول المكونات التفاعلية:

مثال:

Slider

يقيد إدخال المستخدم إلى مدى من الأعداد.

مثال:

Slider Labeled

مماثل لـ Slider لكنه يضيف تسمية تعرض تلقائيًا القيمة المعروضة في المكون.

مثال:

CheckBox

يسمح بإدخال حالة منطقية (صح/خطأ).

مثال:

Button

يؤدي حدثًا في سكربتك عند النقر بالماوس. هذا المكون مفيد أيضًا لإدارة الموارد للكتل المخصصة داخل السيناريو الخاص بك.

استخدم set_clicked_callback(...) داخل init().

مثال:

المثال أعلاه يستخدم ردود النداء مع register_resource و get_resource.

Image

مثال:

Table

يسمح باختيار عناصر/وضعيات متعددة في نفس الوقت.

مثال:

Text Edit

Text Edit هو حقل نص متعدد الأسطر.

مثال:

آخر تحديث