PlayerWidget.h 581 B

1234567891011121314151617181920212223242526272829
  1. #ifndef PLAYERWIDGET_H
  2. #define PLAYERWIDGET_H
  3. #include <QWidget>
  4. #include "PlayerGlobalInfo.h"
  5. class PlayerWidget : public QWidget
  6. {
  7. Q_OBJECT
  8. public:
  9. PlayerWidget(QWidget *parent = nullptr);
  10. ~PlayerWidget();
  11. /* 刷新一帧 */
  12. void updateFrame(Image_YUV420& image);
  13. protected:
  14. /* 绘画事件 */
  15. void paintEvent(QPaintEvent *event) override;
  16. /* 重新设置大小事件 */
  17. void resizeEvent(QResizeEvent *event) override;
  18. private:
  19. Image_YUV420 m_image;
  20. QSize m_windowSize; /* 窗口大小 */
  21. };
  22. #endif /* PLAYERWIDGET_H */