الانتقال إلى المحتوى الرئيسي

كيفية استدعاء فتحة من عنصر واجهة مستخدم آخر: دليل بسيط

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

ومع ذلك ، في بعض الأحيان يصبح من الضروري استدعاء فتحة من عنصر واجهة مستخدم آخر. يمكن أن يكون هذا مفيدا عندما يكون لدينا مكون حاوية يحتاج إلى التحكم في عرض الفتحات اعتمادا على ظروف أو أحداث معينة.

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

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

  1. فتحة وتعريف القطعة
  2. إعداد القطعة لاستخدام الفتحة
  3. إنشاء فتحة في القطعة
  4. تسجيل فتحة داخل القطعة
  5. استدعاء فتحة من عنصر واجهة مستخدم آخر
  6. الخطوة 1: تحديد الفتحة في القطعة الأولى
  7. الخطوة 2: إنشاء مثيل من القطعة الأولى
  8. الخطوة 3: إنشاء القطعة الثانية واستدعاء فتحة
  9. نقل البيانات إلى الفتحة المسماة
  10. فتحة معالجة المكالمات
  11. القيود عند استخدام فتحات
  12. سؤال وجواب
  13. كيف يمكنني استدعاء فتحة من القطعة آخر?
  14. كيف أعلن فتحة في القطعة?
  15. كيف يمكنني استخدام كميتاوبجيكت:: إنفوكيمثود() طريقة لاستدعاء فتحة?

فتحة وتعريف القطعة

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

فتحات والحاجيات في كيو تي يمكن أن تنشأ وتستخدم على حد سواء بصريا باستخدام كيو تي مصمم وبرمجيا باستخدام كود ج++.

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

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

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

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

إعداد القطعة لاستخدام الفتحة

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

لاستخدام الفتحة الموجودة في الأداة ، اتبع الخطوات التالية:

  1. القطعة الخاصة بك. يحدد هذا الماكرو أن صفك يدعم فتحات وآلية إشارات.
  2. ، والتي سيتم استدعاؤها عند النقر فوق الزر.
  3. قم بتنفيذ الفتحات المعلنة في شفرة المصدر الخاصة بك. في جسم الفتحة ، يمكنك تنفيذ أي إجراءات ضرورية تتعلق بمعالجة الحدث الذي ينشط الفتحة.

في ملف المصدر الخاص بك.

، والتي تقبل المؤشرات إلى كائنات وإشارة وفتحة.

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

إنشاء فتحة في القطعة

فتحة في باي كيوت هو الأسلوب الذي يمكن أن يسمى من القطعة آخر. يتم استخدامه للتفاعل بين الحاجيات ونقل البيانات أو الإشارات.

لإنشاء فتحة في القطعة ، تحتاج إلى اتباع عدة خطوات:

  1. تحديد طريقة لاستخدامها في فتحة. يجب وضع علامة على هذه الطريقة مع الديكور @كتكور.بيكتسلوت (). على سبيل المثال:

من باي كيو تي 5 استيراد كيو كور

فئة ميويدجيت (كتغي.كويدجيت):

تضمين التغريدة.بيكتسلوت()

مواطنه بلدي سلوت (النفس):

# تنفيذ الإجراءات اللازمة

تمريرة

  1. إضافة إشارة المقابلة في القطعة أخرى من شأنها أن تؤدي هذه الفتحة. على سبيل المثال:

من باي كيو تي 5 استيراد كتكور ، كتويدجيتس

فئة أوثيرويدجيت (كتويدجيتس.كويدجيت):

<url>.بيكتسينال()

مواطنه طريقتي (ذاتي):

تنبعث منها()

  1. قم بتوصيل الفتحة والإشارة في البرنامج الرئيسي. على سبيل المثال:

من باي كيو تي 5 استيراد كتكور ، كتويدجيتس

مواطنه الرئيسية():

التطبيق = كتويدجيتس.التطبيق (سيس.أرغف)

بلدي = ميويدجيت ()

أوثير_وايدجيت = أوثيروايدجيت()

<url> / <url>

# выполнение остальных действий

تمريرة

سيس.خروج (التطبيق.إكسيك _ ())

إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':

الرئيسية()

- طريقتي () - أداة عرض أخرى ، - أداة عرض () - أداة عرض ().

يتيح لك إنشاء فتحة في الأداة تنظيم التفاعل بين المكونات المختلفة للتطبيق بشكل فعال ونقل البيانات أو المعلومات حول الأحداث بطريقة آمنة ومنهجية.

تسجيل فتحة داخل القطعة

من أجل استدعاء فتحة من القطعة آخر, يجب عليك أولا تسجيله داخل القطعة نفسها. تسجيل الفتحة هو إجراء بسيط يسمح لك بربط وظيفة معينة بإشارة.

مثال على تسجيل فتحة داخل القطعة:

من باي كيو تي5.كور استيراد بايكتسلوت ، كسترينغ ، كسترينغليست

فئة ميويدجيت (كويدجيت):

مواطنه _ _ الحرف الأول__(النفس):

سوبر ().__ الحرف الأول _ _ ()

# بقية الكود

تضمين التغريدة (إنت ، كيوسترينغ ، كيوسترينغليست)

ديف ماي سلوت (الذات ، أرغ 1 ، أرغ 2 ، أرغ 3):

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

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

استدعاء فتحة من عنصر واجهة مستخدم آخر

في بعض الأحيان تحتاج إلى استدعاء فتحة محددة في عنصر واجهة مستخدم واحد من عنصر واجهة مستخدم آخر. هذا يمكن أن يكون مفيدا عندما تحتاج إلى نقل البيانات أو تنفيذ إجراءات معينة بين الحاجيات المختلفة في باي كيوت. في هذا الدليل ، سننظر في كيفية القيام بذلك.

الخطوة 1: تحديد الفتحة في القطعة الأولى

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

تضمين التغريدة()

قبل إعلان الطريقة في فئة القطعة:

من باي كيو تي5.كور استيراد بيكتسلوت

لتوليد إشارة واستدعاء فتحة من القطعة الثانية:

من باي كيو تي5.كيو كور استيراد بيكتسيغنال

من باي كيو تي5.كويدجيتس استيراد كويدجيت

الفئة الثانية (كويدجيت):

إشارة _ إلى_الاتصال _ فتحة = بيكتسيغنال()

مواطنه _ _ الحرف الأول__(النفس):

كويدجيت.__ الحرف الأول _ _ (الذات)

مواطنه دعوة فتحة (النفس):

النفس.إشارة إلى الاتصال.تنبعث منها()

الهدف الثاني = الهدف الثاني ()

الهدف الثاني.إشارة إلى الاتصال.الاتصال (أول_أوسع.سلوت_وظيفة)

الهدف الثاني.الاتصال()

В данном примере мы создаем экземпляр второго виджета

الهدف الثاني

и определяем сигнал

إشارة إلى_الاتصال

. Затем мы создаем метод

الاتصال()

, который генерирует и отправляет сигнал

إشارة إلى_الاتصال

с помощью метода

تنبعث منها()

. أخيرا ، نقوم بتوصيل هذه الإشارة بفتحة وظيفة الفتحة

في القطعة الأولى

فيرستويدجيت

باستخدام الطريقة

الاتصال()

  1. و اتصل
  2. طريقة الاتصال()
  3. في القطعة الثانية لاستدعاء فتحة.
  4. وبالتالي ، قمنا بنجاح بالاتصال بالفتحة من عنصر واجهة مستخدم آخر وقمنا بتنفيذ إجراءات معينة دون الحاجة إلى تفاعل المستخدم.

نقل البيانات إلى الفتحة المسماة

لنقل البيانات إلى الفتحة المسماة ، عند استخدام الإشارات والفتحات في باي كيوت ، يجب استخدام الحجج. يمكن أن تكون الوسائط من أي نوع بيانات-أرقام ، سلاسل ، قوائم ، إلخ.مثال:
من باي كيو تي5.كور استيراد كوبجيكت ، بيكتسيغنال، بيكتسلوتمرسل الفصل (كوبجيكت):
بلدي _إشارة = بيكتسيغنال (شارع)
ديف سيند_البيانات (النفس):البيانات = " مرحبا ، العالم!"
إشارة.تنبعث منها (البيانات) # إشارة الدعوة ونقل البياناتفئة استقبال (كوبجيكت):
تضمين التغريدة # حدد نوع البيانات التي نتوقع تلقيهامواطنه تلقي_البيانات (النفس ، البيانات):
طباعة ("البيانات المستلمة:" ، البيانات)
# خلقكائنات المرسل = المرسل ()
المتلقي = المتلقي ()# ربط الإشارة إلى
ربط فتحة (المتلقي.تلقي_البيانات)# استدعاء الطريقة التي تولد الإشارة وتنقل البيانات
إلى المرسل.إرسال البيانات()
في هذا المثال ، يتم إنشاء فئة مرسل يتم فيها تعريف إشارة الإشارة الخاصة بي بوسيطة من النوع شارع. في طريقة إرسال البيانات ، يتم إنشاء هذه الإشارة بتمرير السلسلة " مرحبا ، العالم!".
بعد ذلك ، يتم إنشاء فئة جهاز الاستقبال ، والتي تحتوي على فتحة بيانات الاستلام التي تقبل سلسلة. يعرض رسالة حول تلقي البيانات.

يتم استخدام طريقة الاتصال لربط الإشارة بالفتحة المقابلة. بعد ذلك ، يتم استدعاء طريقة إرسال البيانات من كائن المرسل ، مما يؤدي إلى توليد الإشارة ونقل البيانات إلى فتحة تلقي البيانات.

فتحة معالجة المكالمات

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

  • لمعالجة مكالمة فتحة ، يجب تنفيذ الخطوات التالية:

  • إعلان وتنفيذ الفتحة في فئة القطعة التي يجب أن تكون متاحة.

  • إنشاء مثيل من فئة القطعة التي سيتم استدعاء الفتحة.

  • ربط إشارة ولدت في القطعة آخر إلى فتحة المقابلة في القطعة الحالية.

معالجة المكالمة فتحة في تنفيذ الفتحة نفسها.

نموذج التعليمات البرمجية لمعالجة مكالمة فتحة:

كود

الوصف

فئة القطعة: كويدجيت العامة

إعلان الطبقة القطعة التي سيتم تنفيذ فتحة.

{

ف_كائن