Files
2024-02-27 14:55:36 +08:00

57 lines
1.3 KiB
C++

#ifndef VIEWWIDGET_H
#define VIEWWIDGET_H
#include <QWidget>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QJsonArray>
#include <QJsonObject>
#include <iostream>
#include <QLabel>
#include <QGraphicsScene>
class QImageView;
class QImageWidget;
#pragma execution_character_set("utf-8")
class viewWidget : public QWidget
{
Q_OBJECT
public:
explicit viewWidget(QWidget *parent = nullptr);
~viewWidget();
void init();
void setName(QString name);
void setKey(QString key){ m_key = key;}
void reciveImage(QString key,QImage*); // 传递图片
void reciveData(QString cameraName,QByteArray byte); // 传递数据
QString getName(){return m_Name;}
QString getKey(){return m_key;}
protected:
void resizeEvent(QResizeEvent *event)override;
private:
QFont m_Font;
QString m_key;
QString m_Name;
QJsonArray m_algorithm_array;
QPointF mainItemOriPos;
QGraphicsScene* qgraphicsScene = nullptr;
QImageWidget* m_pImage = nullptr;
QImageView* m_view = nullptr;
QScopedPointer<QLabel> labptr;
QScopedPointer<QLabel> label_ptr;
QScopedPointer<QVBoxLayout> layout_ptr;
QScopedPointer<QGridLayout> layout2_ptr;
QScopedPointer<QImageWidget> view_ptr;
signals:
};
#endif // VIEWWIDGET_H