(كيو تي) كيفية التحقق مما إذا تم تغيير نص القطعة كتكستديت من كتبويدجيت

StackOverflow https://stackoverflow.com//questions/12666259

  •  11-12-2019
  •  | 
  •  

سؤال

لدي قطابيدجيت أبوين من قبل أ كمينويندو التي تدير كتكستديت الحاجيات.

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

كانت محاولتي الأخيرة:

QTextEdit* curr_text_edit = /*slots were used to get this pointer*/;
connect(curr_text_edit, SIGNAL(textChanged()), this, SLOT(marquerChangement()));

ولكن فتحة "ماركيرتشانجيمنت ()" لا يسمى أبدا.أي أفكار?

هل كانت مفيدة؟

المحلول

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top