widget.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "widget.h"
  2. #include "./ui_widget.h"
  3. #include <QTimer>
  4. #include "spdlog/spdlog.h"
  5. Widget::Widget(QWidget *parent)
  6. : QWidget(parent)
  7. , ui(new Ui::Widget)
  8. {
  9. ui->setupUi(this);
  10. m_playerGLWidget = new PlayerGLWidget2(ui->widget_display);
  11. m_playerGLWidget->setGeometry(0, 0, ui->widget_display->width(), ui->widget_display->height());
  12. m_playerGLWidget->setStyleSheet(R"(border-radius:10px;)");
  13. /* 设置背景颜色 */
  14. this->setAutoFillBackground(true);
  15. QPalette palette = m_playerGLWidget->palette();
  16. palette.setColor(QPalette::Window, Qt::black); // 设置背景颜色为黑色
  17. this->setPalette(palette);
  18. connect(&m_timer, &QTimer::timeout, this, [=]() {
  19. // SPDLOG_DEBUG("刷新一帧");
  20. m_playerGLWidget->update();
  21. });
  22. m_timer.setSingleShot(false);
  23. m_timer.start(10); // 60 FPS
  24. }
  25. Widget::~Widget()
  26. {
  27. delete ui;
  28. }
  29. void Widget::resizeEvent(QResizeEvent *event)
  30. {
  31. if (m_playerGLWidget) {
  32. m_playerGLWidget->setGeometry(0, 0, ui->widget_display->width(), ui->widget_display->height());
  33. }
  34. QWidget::resizeEvent(event);
  35. }