|
- #ifndef MYSCENE_H
- #define MYSCENE_H
-
- #include <QGraphicsScene>
-
- 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
|