#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) { // 设置工件编号 ui->result_id->setText(QString("工件 %1").arg(holeIndex)); // 设置 XYZ 和 RPY 坐标值到一行 ui->result_xyz_rpy->setText(QString("X:%1 Y:%2 Z:%3 R:%4 P:%5 Y:%6") .arg(position.x, 0, 'f', 2) .arg(position.y, 0, 'f', 2) .arg(position.z, 0, 'f', 2) .arg(position.roll, 0, 'f', 2) .arg(position.pitch, 0, 'f', 2) .arg(position.yaw, 0, 'f', 2)); } void ResultItem::setItemStyle() { // 设置边框作为分隔线 this->setStyleSheet( "ResultItem { " " border: 1px solid #191A1C; " " border-radius: 0px; " "} " ); }