47 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)
{
// 设置工件编号
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', 3)
.arg(position.y, 0, 'f', 3)
.arg(position.z, 0, 'f', 3)
.arg(position.roll, 0, 'f', 3)
.arg(position.pitch, 0, 'f', 3)
.arg(position.yaw, 0, 'f', 3));
}
void ResultItem::setItemStyle()
{
// 设置边框作为分隔线
this->setStyleSheet(
"ResultItem { "
" border: 1px solid #191A1C; "
" border-radius: 0px; "
"} "
);
}