سؤال

ومن المفترض

في مكتبة QFileSystemWatcher QT4 لتنبعث من "fileChanged" إشارة عندما يتم تغيير ملف شاهد.

ولكن، تحت ruby1.8 "fileChanged" وذكر بأنه "لا يوجد مثل إشارة". وFileSystemWatcher هو واضح هناك. ويمكنني أن أضيف الملفات إليه وقراءة مرة أخرى الممتلكات الملفات؛ انها مجرد إشارة المتغيرة لا يبدو أن تكون محددة.

لم يتم تضمين

وFileSystemWatcher في أي من الأمثلة المثبتة.

وهنا قال لي سطر من التعليمات البرمجية التي تحاول ربط إشارة:

connect(self, SIGNAL('fileChanged()'), self, SLOT('mywatcher_changed()') )

و"الأنا" هو فئة مشتقة من كيو تي :: FileSystemWatcher.

هل هذا تنفيذها وإذا كان الأمر كذلك، كيف يمكن للمرء استخدامها؟

وشكرا.

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

المحلول

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

وربما، فإنه يجب أن تكون:

connect(self, SIGNAL('fileChanged( QString path )'), 
     self, SLOT('mywatcher_changed( QString path )') )

أو

connect(self, SIGNAL('fileChanged( const QString & path )'), 
     self, SLOT('mywatcher_changed( const QString & path )') )

وأنا لست متأكدا من واحد الذي هو الصحيح لأنني لا أتذكر إذا كنت تحتاج إلى تضمين "CONST" و "&" في اسم الإشارة.

وانظر لمزيد من المعلومات: qtruby ثيقة

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