2026-03-11 23:40:06 +08:00

42 lines
1.1 KiB
C++

#include "resultitem.h"
#include "ui_resultitem.h"
ResultItem::ResultItem(QWidget *parent)
: QWidget(parent)
, ui(new Ui::ResultItem)
{
ui->setupUi(this);
// 强制应用样式表
this->setAttribute(Qt::WA_StyledBackground, true);
// 初始化时设置样式
setItemStyle();
}
ResultItem::~ResultItem()
{
delete ui;
}
void ResultItem::setResultData(int holeIndex, const HolePosition& position, const HoleResultData& holeDetail)
{
// 设置孔洞编号
ui->result_id->setText(QString("孔洞 %1").arg(holeIndex));
// 坐标:每行一个轴
ui->result_x->setText(QString("X: %1").arg(position.x, 0, 'f', 3));
ui->result_y->setText(QString("Y: %1").arg(position.y, 0, 'f', 3));
ui->result_z->setText(QString("Z: %1").arg(position.z, 0, 'f', 3));
// 姿态角:每行一个
ui->result_r->setText(QString("R: %1").arg(position.roll, 0, 'f', 3));
ui->result_p->setText(QString("P: %1").arg(position.pitch, 0, 'f', 3));
ui->result_yaw->setText(QString("Y: %1").arg(position.yaw, 0, 'f', 3));
}
void ResultItem::setItemStyle()
{
// 样式已在 .ui 文件中定义,这里仅做额外补充
}