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 می کنم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.