widget.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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() + "/2.png";
  47. QImage image(imagePath);
  48. // QImage image(1653, 899, QImage::Format_RGB888);
  49. // QImage image(640, 480, QImage::Format_RGB888);
  50. m_cameraPlayer->setImage(image);
  51. m_cameraPlayer->initCamera("192.1.2.73", 8000, "admin", "LH123456");
  52. m_cameraPlayer->startRealPlay(1);
  53. /* 设置播放窗口 */
  54. m_cameraPlayer->setPlayWndParent(ui->widget_display);
  55. m_cameraPlayer->setPlayWndSize(ui->widget_display->size());
  56. }