48 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 workpieceIndex, const WorkpiecePosition& position)
{
ui->result_id->setText(QString("工件 %1 类型:%2")
.arg(workpieceIndex)
.arg(position.workpieceType));
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; "
"} "
);
}