24 lines
617 B
C
24 lines
617 B
C
|
|
// MyGraphicsView.h
|
|||
|
|
#ifndef MYGRAPHICSVIEW_H
|
|||
|
|
#define MYGRAPHICSVIEW_H
|
|||
|
|
|
|||
|
|
#include <QGraphicsView>
|
|||
|
|
#include <QResizeEvent>
|
|||
|
|
|
|||
|
|
class MyGraphicsView : public QGraphicsView
|
|||
|
|
{
|
|||
|
|
Q_OBJECT
|
|||
|
|
public:
|
|||
|
|
// 构造函数,可根据需要传入 proxy 等参数
|
|||
|
|
explicit MyGraphicsView(QGraphicsScene *scene, QWidget *parent = nullptr);
|
|||
|
|
|
|||
|
|
void setGraphicsProxyWidget(QGraphicsProxyWidget* proxy);
|
|||
|
|
protected:
|
|||
|
|
// 重写 resizeEvent 方法
|
|||
|
|
void resizeEvent(QResizeEvent *event) override;
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
QGraphicsProxyWidget *m_proxy; // 用于存储您之前添加的 proxy,以便在 resizeEvent 中访问
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif // MYGRAPHICSVIEW_H
|