PDA

View Full Version : علت خطای Make sure 'QItemSelection' is registered چیست؟



taha mahdi
چهارشنبه 07 فروردین 1392, 09:09 صبح
با سلام
علت خطای زیر چیست و چگونه بر طرف می شود؟

QObject::connect: Cannot queue arguments of type 'QItemSelection' (Make sure 'QItemSelection' is registered using qRegisterMetaType().)

armintirand
چهارشنبه 07 فروردین 1392, 14:48 عصر
پیام خطاها رو حفط نیستم ولی با توجه به اینکه اول پیام
QObject::connect
اومده اشکال به دستور اتسال سیگنال و اسلات مربوط میشه که توی عناصر درونیش یا ... مشکل داره.

حامد مصافی
چهارشنبه 07 فروردین 1392, 16:09 عصر
کلاس QItemSelection از QObject مشتق نشده است. به همین خاطر نمی‌تواند هیچ سیگنالی دریافت یا ارسال کند،‌به عبارت دیگر این کلاس هسچ سیگنال یا اسلاتی ندارد و نیاز نیست در تابع connect استفاده شود. کد خود را اصلاح کنید. یا اینکه در ادامه هیمن تاپیک درج کنید

taha mahdi
چهارشنبه 07 فروردین 1392, 16:28 عصر
این کد رو در سازنده گذاشته ام.

mThread = new mythread; mThread->name = "mythread"; connect(mThread,SIGNAL(threadsignal()),this,SLOT(t hreadslot()));

و جایی که نیاز دارم start می کنم.