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

كيفية ربط كيو كومبوبوكس إلى كلينيديت: دليل عملي

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

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

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

  1. ما هو ككومبوبوكس و كلينيديت?
  2. الخطوات الأساسية
  3. الخطوة 1: إنشاء كومبوبوكس و كلينيديت
  4. الخطوة 2: ملء كومبوبوكس مع البيانات
  5. الخطوة 3: ربط ككومبوبوكس إلى كلينيديت
  6. سؤال وجواب
  7. كيف يمكنني ربط ككومبوبوكس إلى كلينيديت في باي كيوت?
  8. هل من الممكن ربط ككومبوبوكس متعددة مع كلينيديت واحد?
  9. كيف يمكنني التأكد من أنه عند اختيار قيمة في كومبوبوكس, يتم تحديث النص تلقائيا في كلينيديت?

ما هو ككومبوبوكس و كلينيديت?

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

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

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

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

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

الخطوات الأساسية

لربط ككومبوبوكس إلى كلينيديت ، سوف تحتاج إلى اتباع الخطوات التالية:

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

قد يبدو مثال الكود كما يلي:

من باي كيو تي5.كتويدجيتس استيراد قبليكاتيون ، قكومبوبوكس ، كلاينديت ، كفوكسلايوت ، كويدجيت

كلاس ماينويندو(كويدجيت):

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

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

النفس.كومبوبوكس = كيوكومبوبوكس()

النفس.خط_عدل = كلاينعدل()

النفس.صندوق كومبو.العنصر الإضافي ("القيمة 1")

النفس.صندوق كومبو.العنصر الإضافي ("القيمة 2")

النفس.صندوق كومبو.المادة المضافة ("Значение 3")

النفس.صندوق كومبو.مفعل.الاتصال (الذات.مقبض_مفعلة)

تخطيط = كفبوكسلايوت()

تخطيط.أدويدجيت (النفس.كومبو بوكس)

تخطيط.أدويدجيت (النفس.خط_عدل)

النفس.سيتلايوت (تخطيط)

مقبض مواطن_تنشيط (ذاتي):

القيمة المحددة = الذات.صندوق كومبو.كيرنتكست()

النفس.خط_عدل.سيتكست (القيمة المحددة)

التطبيق = التطبيق ([])

النافذة الرئيسية = النافذة الرئيسية()

النافذة الرئيسية.عرض()

التطبيق.إكسيك _ ()

. ، Q كومبوبوكسl كلينيديت. ثم نملأ كومبوبوكس مع ثلاث قيم. بعد ذلك ، نقوم بتوصيل إشارة كيومبوبوكس المنشط إلى فتحة المقبض المخصص (). داخل الفتحة ، نحصل على القيمة المحددة باستخدام طريقة كيرنتكست() وتعيينها إلى كلينيديت باستخدام طريقة سيتكست (). وهكذا ، عندما يقوم المستخدم بتحديد قيمة في كومبوبوكس ، يتم عرضه تلقائيا في كلينيديت.

الخطوة 1: إنشاء كومبوبوكس و كلينيديت

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

1.1. إنشاء كومبوبوكس:

  1. استيراد الفئات اللازمة:
  2. إنشاء مثيل من فئة ككومبوبوكس:
  3. تحرير وسرد.البند الإضافي ("العنصر 2")

، إذا لزم الأمر ، قم بتعيين القيمة الافتراضية:

  1. تحرير وسرد.سيتكورنتيندكس (0)
  2. استيراد الفئات اللازمة:
  3. إنشاء مثيل من فئة كلينيديت:

قم بتعيين النص الافتراضي ، إذا لزم الأمر:

خطعدل.سيتكست ("النص الافتراضي")

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

الخطوة 2: ملء كومبوبوكس مع البيانات

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

إضافة العناصر يدويا: في هذه الحالة ، يمكنك إضافة كل عنصر إلى كومبوبوكس واحد في وقت واحد.

ملء البيانات من قائمة أو صفيف: في هذه الحالة ، يمكنك تمرير قائمة أو مجموعة من عناصر كومبوبوكس ، ويتم ملؤها تلقائيا مع القيم من هذه القائمة.اختيار الأسلوب يعتمد على كيفية تخزين البيانات ومدى ملاءمة لإضافته إلى كومبوبوكس.
الطريقةالوصف
من المادة المضافة()يضيف عنصرا إلى نهاية كومبوبوكس.
إدراج()إدراج عنصر في موقع معين من كومبوبوكس.
البنود الإضافية()يضيف قائمة من العناصر إلى نهاية كومبوبوكس.

واضح()

يزيل جميع العناصر من كومبوبوكس.

مثال على استخدام طرق لإضافة عناصر إلى كومبوبوكس:

"'بايثون

# إنشاء مثيل من فئة ككومبوبوكس

تحرير وسرد = كومبوبوكس()

# إضافة عناصر يدويا

تحرير وسرد.البند الإضافي ("الخيار 1")

تحرير وسرد.البند الإضافي ("الخيار 2")

تحرير وسرد.البند الإضافي ("الخيار 3")

# إدخال عنصر في مكان معين

تحرير وسرد.إدراج (0 ، "الخيار 0")

# إضافة قائمة

من تحرير وسرد.البنود الإضافية (["الخيار 4" ، "الخيار 5"])

# حذف جميع العناصر

أو

طريقة سيتكورنتكست ()

.

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

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

أضف الكود التالي إلى قسم تعريفات الوظائف:

"'حزب الشعب الكمبودي

فواد مينويندو:: أونكومبوبوكسندكسشانجد (مؤشر إنت)

{

كسترينغ سيليكتدتكست = أوي- > تحرير وسرد - >إيتمتكست (فهرس);

واجهة المستخدم- > لينيديت- > سيتكست(سيليكتدتكست);

  1. }
  2. «`

سيتم استدعاء هذه الطريقة في كل مرة يتم فيها تغيير القيمة المحددة في مربع التحرير والسرد. داخل هذه الطريقة ، نحصل على نص العنصر المحدد حاليا ونقوم بتعيينه في حقل النص باستخدام وظيفة سيتكست ().

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

"'حزب الشعب الكمبودي

  1. الاتصال(أوي->تحرير وسرد ، إشارة(تفعيلها(إنت)) ، هذا ، فتحة (أونكومبوبوكسيندكسشانجد(إنت)));
  2. «`

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

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

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

سؤال وجواب

كيف يمكنني ربط ككومبوبوكس إلى كلينيديت في باي كيوت?

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

هل من الممكن ربط ككومبوبوكس متعددة مع كلينيديت واحد?

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