2026-06-26 17:55:15 +08:00

44 lines
1.1 KiB
C++

#include "resultitem.h"
#include "ui_resultitem.h"
#include <QDateTime>
ResultItem::ResultItem(QWidget* parent)
: QWidget(parent)
, ui(new Ui::ResultItem)
{
ui->setupUi(this);
}
ResultItem::~ResultItem()
{
delete ui;
}
void ResultItem::setResultData(int /*targetIndex*/, const CtrlDetectionFrame& frame)
{
if (ui->label_id)
ui->label_id->setText(QString("#%1").arg(frame.frameId));
if (ui->label_time)
{
qint64 ms = frame.timestampUs / 1000;
QDateTime dt = QDateTime::fromMSecsSinceEpoch(ms);
ui->label_time->setText(dt.toString("HH:mm:ss.zzz"));
}
if (ui->label_count)
ui->label_count->setText(QString::number(frame.boxes.size()));
if (ui->label_size)
ui->label_size->setText(QString("%1x%2").arg(frame.imageWidth).arg(frame.imageHeight));
if (ui->label_status)
{
if (frame.success)
ui->label_status->setText(QStringLiteral("成功"));
else
ui->label_status->setText(QString(QStringLiteral("失败(%1)")).arg(frame.errorCode));
}
}