42 lines
1.1 KiB
C++
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 文件中定义,这里仅做额外补充
|
|
}
|