#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 HolePitPosition& position, const HolePitResultData& 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 文件中定义,这里仅做额外补充 }