widget.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. /* 创建摄像机播放器 */
  12. m_cameraPlayer = new CameraPlayer;
  13. QString imagePath = QApplication::applicationDirPath() + "/0.jpg";
  14. QImage image(imagePath);
  15. m_cameraPlayer->setImage(image);
  16. m_cameraPlayer->initCamera("192.1.2.73", 8000, "admin", "LH123456");
  17. m_cameraPlayer->startRealPlay(1);
  18. /* 设置播放窗口 */
  19. m_cameraPlayer->setPlayWndParent(ui->widget_display);
  20. m_cameraPlayer->setPlayWndSize(1280, 720);
  21. }
  22. widget::~widget()
  23. {
  24. delete m_cameraPlayer;
  25. delete ui;
  26. }
  27. /* 开启预览按钮 */
  28. void widget::on_pBtn_startRealPlay_clicked()
  29. {
  30. m_cameraPlayer->startPlay();
  31. }
  32. /* 窗口缩放事件 */
  33. void widget::resizeEvent(QResizeEvent *event)
  34. {
  35. QWidget::resizeEvent(event);
  36. /* 获取窗口大小 */
  37. QSize size = event->size();
  38. ui->widget_display->resize(size);
  39. m_cameraPlayer->setPlayWndSize(event->size());
  40. }