widget.cpp 1.5 KB

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