canvas.cpp 506 B

12345678910111213141516171819202122232425262728293031
  1. #include "canvas.h"
  2. #include <QPainter>
  3. Canvas::Canvas(QWidget *parent)
  4. : QWidget{parent}
  5. , m_backgroundColor(Qt::black)
  6. {
  7. }
  8. Canvas::~Canvas()
  9. {
  10. }
  11. const QColor &Canvas::backgroundColor() const
  12. {
  13. return m_backgroundColor;
  14. }
  15. void Canvas::setBackgroundColor(const QColor &newBackgroundColor)
  16. {
  17. m_backgroundColor = newBackgroundColor;
  18. }
  19. void Canvas::paintEvent(QPaintEvent *event)
  20. {
  21. // 绘制背景颜色
  22. QPainter painter(this);
  23. painter.fillRect(rect(), m_backgroundColor);
  24. }