Sto tentando di aggiornare i valori in una tabella utilizzando un thread di lavoro separato, utilizzando i thread POSIX.Impostazione degli elementi della tabella su più thread
La funzione il thread di lavoro è in esecuzione sta cercando di effettuare le seguenti operazioni:
ui->table->setItem(0,0,new QTableWidgetItem(tr("%1").arg(value)));
Tuttavia, in fase di esecuzione ottengo il seguente errore:
QObject::connect: Cannot queue arguments of type 'QVector<int>'
(Make sure 'QVector<int>' is registered using qRegisterMetaType().)
io non sono del tutto sicuro di come che qRegisterMetaType
funziona. Mi chiedo se qualcuno ha qualche idea su come concedere al thread di lavoro l'accesso diretto ai widget?
C'è stata qualche discussione su questo [qui] (http://stackoverflow.com/questions/7872578/how-to-properly-use-qregistermetatype-on-a-class-derived-from-qobject). In termini semplici, è usato per far "sapere" a Qt su altri tipi definiti dall'utente o da una fonte esterna. In genere è richiesto per segnali e slot. – Huy