Waffle.h 720 B

1234567891011121314151617181920212223242526272829
  1. #ifndef WAFFLE_H
  2. #define WAFFLE_H
  3. #include <QWidget>
  4. class Waffle : public QWidget
  5. {
  6. public:
  7. Waffle(int flag, QWidget *parent = nullptr);
  8. protected:
  9. void paintEvent(QPaintEvent *event) override;
  10. private:
  11. void drawWaffle(QPainter &painter, int startX, int startY, int rows, int cols, int gridSize, int gap);
  12. // 华夫台的参数
  13. int gridSize; // 每个格子的大小
  14. int gap; // 格子之间的间隙
  15. int rows = 3; // 华夫台的行数
  16. int cols = 3; // 华夫台的列数
  17. // 华夫盒的参数
  18. int boxRows = 3; // 华夫盒的行数
  19. int boxCols = 4; // 华夫盒的列数
  20. int boxGap; // 华夫台之间的间隙
  21. };
  22. #endif // WAFFLE_H