qt-signal-slot

使用 Qt 提供的集合类传递数据,例如:QVector

qRegisterMetaType<QVector<uchar> >("QVector<uchar>");

signals:
void signal_decode_one_frame(QVector<uchar>);

public slots:
// 一帧图像信号响应显示槽;
void on_slot_decode_one_frame(QVector<uchar> image);


bool bRet = connect(this,SIGNAL(signal_decode_one_frame(QVector<uchar>)),this,SLOT(on_slot_decode_one_frame(QVector<uchar>)),Qt::QueuedConnection);
assert(bRet);

QVector<uchar> imgbuf;
imgbuf.reserve(bufsize);

memcpy(imgbuf.data(), (uchar *)m_auto_array_rgb.data(), bufsize);
emit signal_decode_one_frame(imgbuf);