المكونات
المكونات هي عناصر واجهة تفاعلية تتيح للمستخدمين تكوين المعاملات (المدخلات) أو عرض النتائج داخل الكتلة المخصصة الخاصة بك.
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()عندما تريد أن تظهر أخطاء التحويل كاستثناء واضح (بدون تراجع صامت).
مثال:
Drop Down List
تسمح القوائم المنسدلة للمستخدمين باختيار خيار من قائمة نصوص متوفرة.

ملاحظات:
إذا مررت
itemsكـdict[str, object]، يمكنك الوصول إلى القيمة المرتبطة عبر.getCurrentMatch().
DropDown معلمة حالياً غير قابلة للتسلسل. إذا أردت أن يبقى الاختيار محفوظًا في السيناريوهات المحفوظة، احفظ selected_index بنفسك (مثلاً باستخدام register_ser_value() أو serialize_node()).
مثال:
Label
الملصقات عبارة عن مكونات نصية بسيطة لعرض نص ثابت أو ديناميكي على الكتلة المخصصة الخاصة بك.

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

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

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

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

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

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

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

مثال:
Text Edit
Text Edit هو حقل نص متعدد الأسطر.
مثال:
آخر تحديث