widget.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. #include <QResizeEvent>
  4. #include <QApplication>
  5. #include "cameraplayer.h"
  6. widget::widget(QWidget *parent) :
  7. QWidget(parent),
  8. ui(new Ui::widget)
  9. {
  10. ui->setupUi(this);
  11. initCameraPlayer();
  12. }
  13. widget::~widget()
  14. {
  15. delete m_cameraPlayer;
  16. delete ui;
  17. }
  18. /* 开启预览按钮 */
  19. void widget::on_pBtn_startRealPlay_clicked()
  20. {
  21. m_cameraPlayer->startPlay();
  22. }
  23. /* 重新创建窗口 */
  24. void widget::on_pBtn_reCreate_clicked()
  25. {
  26. if(m_cameraPlayer != nullptr)
  27. {
  28. delete m_cameraPlayer;
  29. m_cameraPlayer = nullptr;
  30. }
  31. initCameraPlayer();
  32. }
  33. /* 窗口缩放事件 */
  34. void widget::resizeEvent(QResizeEvent *event)
  35. {
  36. QWidget::resizeEvent(event);
  37. /* 获取窗口大小 */
  38. QSize size = event->size();
  39. ui->widget_display->resize(size);
  40. m_cameraPlayer->setPlayWndSize(event->size());
  41. }
  42. void widget::initCameraPlayer()
  43. {
  44. /* 创建摄像机播放器 */
  45. m_cameraPlayer = new CameraPlayer;
  46. QString imagePath = QApplication::applicationDirPath() + "/0.jpg";
  47. QImage image(imagePath);
  48. m_cameraPlayer->setImage(image);
  49. m_cameraPlayer->initCamera("192.1.2.73", 8000, "admin", "LH123456");
  50. m_cameraPlayer->startRealPlay(1);
  51. /* 设置播放窗口 */
  52. m_cameraPlayer->setPlayWndParent(ui->widget_display);
  53. m_cameraPlayer->setPlayWndSize(ui->widget_display->size());
  54. }