#ifndef MYSCENE_H #define MYSCENE_H #include class MyScene : public QGraphicsScene { Q_OBJECT public: explicit MyScene(QObject *parent = nullptr); // 网格属性设置 void setGridSize(int size) { gridSize = size; } int getGridSize() const { return gridSize; } void setGridColor(const QColor &color) { gridColor = color; } QColor getGridColor() const { return gridColor; } void setSnapToGrid(bool snap) { snapToGrid = snap; } bool getSnapToGrid() const { return snapToGrid; } void drawBackground(QPainter *painter, const QRectF &rect) override; private: int gridSize = 20; // 网格大小(像素) QColor gridColor = QColor(220, 220, 220); // 网格颜色(浅灰色) bool snapToGrid = true; // 是否启用对齐网格 }; #endif // MYSCENE_H