Próbuję zaktualizować wartości w tabeli przy użyciu osobnego wątku roboczego, używając wątków POSIX.Ustawianie pozycji tabeli w wielu wątkach
Funkcja nitka pracownik wykonuje próbuje wykonać następujące czynności:
ui->table->setItem(0,0,new QTableWidgetItem(tr("%1").arg(value)));
Jednak przy starcie pojawia się następujący błąd:
QObject::connect: Cannot queue arguments of type 'QVector<int>'
(Make sure 'QVector<int>' is registered using qRegisterMetaType().)
nie jestem pewien, w jaki sposób qRegisterMetaType
działa. Zastanawiam się, czy ktoś ma jakiś pomysł, w jaki sposób mogę nadać wątkowi roboczemu bezpośredni dostęp do widgetów?
Dyskusja na ten temat [tutaj] (http://stackoverflow.com/questions/7872578/how-to-properly-use-qregistermetatype-on-a-class-derived-from-qobject). Mówiąc prościej, pozwala to Qt "wiedzieć" o innych typach zdefiniowanych przez użytkownika lub jakieś zewnętrzne źródło. Zazwyczaj jest to wymagane w przypadku sygnałów i gniazd. – Huy