47 lines
1.1 KiB
C++
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; "
|
|
"} "
|
|
);
|
|
}
|