Qt cpp 已知 可以通过调用 long long queryID = m_localPlayback->FPB_GetRecordTimeSegment 去查询录像时间,从接收 SDK CallBack中获取数据,如何优雅的实现
时间: 2024-03-06 07:49:13 浏览: 51
CallBackFunc.cpp
您可以考虑使用Qt的信号与槽机制,将获取到的录像时间作为参数传递给一个槽函数,然后在槽函数中进行处理。
首先,在类的头文件中声明一个信号,如下:
```
signals:
void recordTimeSegmentReceived(long long queryID, int startTime, int endTime);
```
然后,在接收SDK回调的函数中,调用上述信号并将获取到的参数传递给它,如下:
```
void YourClass::onSDKCallback(long long queryID, int startTime, int endTime)
{
emit recordTimeSegmentReceived(queryID, startTime, endTime);
}
```
接着,您可以在需要处理录像时间的地方连接该信号与一个槽函数,如下:
```
connect(this, &YourClass::recordTimeSegmentReceived, this, &YourClass::handleRecordTimeSegment);
```
最后,在槽函数中进行录像时间的处理,如下:
```
void YourClass::handleRecordTimeSegment(long long queryID, int startTime, int endTime)
{
// 处理录像时间
}
```
这样,您就可以通过信号与槽机制,优雅地实现获取录像时间并进行处理。
阅读全文