widget.h 698 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef WIDGET_H
  2. #define WIDGET_H
  3. #include <QWidget>
  4. #include <memory>
  5. #include <QTimer>
  6. #include <qwidget.h>
  7. #include "IVideoPlayer.h"
  8. #include "VideoPlayerAPI.h"
  9. QT_BEGIN_NAMESPACE
  10. namespace Ui { class Widget; }
  11. QT_END_NAMESPACE
  12. class Widget : public QWidget
  13. {
  14. Q_OBJECT
  15. public:
  16. Widget(QWidget *parent = nullptr);
  17. ~Widget();
  18. public slots:
  19. void on_pBtn_openFile_clicked();
  20. void on_pBtn_play_clicked();
  21. private slots:
  22. protected:
  23. void resizeEvent(QResizeEvent *event) override;
  24. private:
  25. Ui::Widget *ui;
  26. QWidget* m_playerWidget = nullptr; // 播放器的显示窗口
  27. IVideoPlayer *m_player = nullptr;
  28. QTimer m_timer;
  29. };
  30. #endif // WIDGET_H