#ifndef DEVSTATUS_H #define DEVSTATUS_H #include #include #include #include namespace Ui { class devstatus; } class devstatus : public QWidget { Q_OBJECT public: explicit devstatus(QWidget *parent = nullptr); ~devstatus(); // 设备状态更新方法 void updateCamera1Status(bool isConnected); void updateCamera2Status(bool isConnected); void updateRobotStatus(bool isConnected); // 设置相机数量(用于控制相机二的显示和布局方向) void setCameraCount(int cameraCount); private: Ui::devstatus *ui; // 设置状态图片的私有成员函数 void setCameraStatusImage(QWidget* widget, bool isOnline); void setRobotStatusImage(QWidget* widget, bool isOnline); // 设置样式的私有成员函数 void setItemStyle(); // 布局管理的私有成员函数 void setVerticalLayout(); void setHorizontalLayoutForSingleCamera(); void adjustFramesForVerticalLayout(); void adjustFramesForSingleCameraHorizontalLayout(); }; #endif // DEVSTATUS_H