#ifndef WELDSEAMITEM_H #define WELDSEAMITEM_H #include namespace Ui { class WeldSeamItem; } /** * @brief 焊缝结果展示数据结构 */ struct WeldSeamDisplayData { int weldType = 0; // 0=未知, 1=点焊, 2=焊缝, 3=焊缝间隙 double startPtX = 0.0, startPtY = 0.0, startPtZ = 0.0; double endPtX = 0.0, endPtY = 0.0, endPtZ = 0.0; double centerX = 0.0, centerY = 0.0, centerZ = 0.0; double roll = 0.0, pitch = 0.0, yaw = 0.0; // ZYX 外旋欧拉角,度 }; /** * @brief 焊缝检测结果卡片控件 * * 显示焊缝类型、中心点、起点/终点、欧拉角(RPY)。 */ class WeldSeamItem : public QWidget { Q_OBJECT public: explicit WeldSeamItem(QWidget *parent = nullptr); ~WeldSeamItem(); void setResultData(int index, const WeldSeamDisplayData& data, int precision = 2); private: Ui::WeldSeamItem *ui; }; #endif // WELDSEAMITEM_H