widget.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #include "widget.h"
  2. #include "./ui_widget.h"
  3. #include <QTimer>
  4. #include <qboxlayout.h>
  5. #include <qtimer.h>
  6. #include "spdlog/spdlog.h"
  7. #include "PlayerGLWidget2.h"
  8. #include "WidgetGL1.h"
  9. #include "WidgetGL2.h"
  10. #include "WidgetGL3.h"
  11. #include "WidgetGL4.h"
  12. Widget::Widget(QWidget *parent)
  13. : QWidget(parent)
  14. , ui(new Ui::Widget)
  15. {
  16. ui->setupUi(this);
  17. // m_playerGLWidget = new PlayerGLWidget(this);
  18. // m_playerGLWidget->setGeometry(0, 0, ui->widget_display->width(), ui->widget_display->height());
  19. // m_playerGLWidget->setStyleSheet(R"(border-radius:10px;)");
  20. // /* 设置背景颜色 */
  21. // this->setAutoFillBackground(true);
  22. // QPalette palette = m_playerGLWidget->palette();
  23. // palette.setColor(QPalette::Window, Qt::black); // 设置背景颜色为黑色
  24. // this->setPalette(palette);
  25. // QImage image = QImage(":/image/1.jpg");
  26. // connect(&m_timer, &QTimer::timeout, this, [=]() {
  27. // // SPDLOG_DEBUG("刷新一帧");
  28. // m_playerGLWidget->testShowYUV420Image(image); // 显示一张测试图片
  29. // });
  30. // m_timer.setSingleShot(false);
  31. // m_timer.start(10); // 60 FPS
  32. QVBoxLayout* vLayout = new QVBoxLayout(ui->widget_display);
  33. vLayout->setContentsMargins(0, 0, 0, 0);
  34. m_gl1 = new WidgetGL4(ui->widget_display);
  35. vLayout->addWidget(m_gl1);
  36. QTimer* timer = new QTimer(this);
  37. connect(timer, &QTimer::timeout, this, [=]() {
  38. m_gl1->update();
  39. });
  40. timer->start(100); // approximately 30 FPS
  41. }
  42. Widget::~Widget()
  43. {
  44. delete ui;
  45. }
  46. void Widget::resizeEvent(QResizeEvent *event)
  47. {
  48. if (m_playerGLWidget) {
  49. m_playerGLWidget->setGeometry(0, 0, ui->widget_display->width(), ui->widget_display->height());
  50. }
  51. QWidget::resizeEvent(event);
  52. }