我想使用POSIX線程更新表中的值使用單獨的工作線程。設置跨多個線程的表項
工作者線程執行的函數試圖做到以下幾點:
ui->table->setItem(0,0,new QTableWidgetItem(tr("%1").arg(value)));
然而,在運行時我得到以下錯誤:
QObject::connect: Cannot queue arguments of type 'QVector<int>'
(Make sure 'QVector<int>' is registered using qRegisterMetaType().)
我不太清楚怎麼說qRegisterMetaType
工程。我想知道如果有人有任何想法我可以授予工作者線程直接訪問小部件?
關於此[這裏]有一些討論(http://stackoverflow.com/questions/7872578/how-to-properly-use-qregistermetatype-on-a-class-derived-from-qobject)。簡單來說,它用於讓Qt「瞭解」用戶或某個外部源定義的其他類型。通常它是信號和插槽所必需的。 – Huy