widget.cpp 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. #include <QResizeEvent>
  4. #include <QApplication>
  5. #include <QLibrary>
  6. #include <QDebug>
  7. #include "cameraplayer.h"
  8. widget::widget(QWidget *parent) :
  9. QWidget(parent),
  10. ui(new Ui::widget)
  11. {
  12. ui->setupUi(this);
  13. initCameraPlayer();
  14. }
  15. widget::~widget()
  16. {
  17. delete m_cameraPlayer1;
  18. m_cameraPlayer1 = nullptr;
  19. delete m_cameraPlayer2;
  20. m_cameraPlayer2 = nullptr;
  21. delete m_cameraPlayer3;
  22. m_cameraPlayer3 = nullptr;
  23. delete m_cameraPlayer4;
  24. m_cameraPlayer4 = nullptr;
  25. delete ui;
  26. }
  27. /* 开启预览按钮 */
  28. void widget::on_pBtn_startRealPlay_clicked()
  29. {
  30. m_cameraPlayer1->startPlay();
  31. m_cameraPlayer2->startPlay();
  32. m_cameraPlayer3->startPlay();
  33. m_cameraPlayer4->startPlay();
  34. }
  35. /* 重新创建窗口 */
  36. void widget::on_pBtn_reCreate_clicked()
  37. {
  38. if(m_cameraPlayer1 != nullptr)
  39. {
  40. delete m_cameraPlayer1;
  41. m_cameraPlayer1 = nullptr;
  42. }
  43. if(m_cameraPlayer2 != nullptr)
  44. {
  45. delete m_cameraPlayer2;
  46. m_cameraPlayer2 = nullptr;
  47. }
  48. if(m_cameraPlayer3 != nullptr)
  49. {
  50. delete m_cameraPlayer3;
  51. m_cameraPlayer3 = nullptr;
  52. }
  53. if(m_cameraPlayer4 != nullptr)
  54. {
  55. delete m_cameraPlayer4;
  56. m_cameraPlayer4 = nullptr;
  57. }
  58. initCameraPlayer();
  59. on_pBtn_startRealPlay_clicked();
  60. }
  61. /* 窗口缩放事件 */
  62. void widget::resizeEvent(QResizeEvent *event)
  63. {
  64. QWidget::resizeEvent(event);
  65. /* 获取窗口大小 */
  66. QSize size = ui->widget_display1->size();
  67. // ui->m_cameraPlayer1->resize(size);
  68. // ui->m_cameraPlayer2->resize(size);
  69. // ui->m_cameraPlayer3->resize(size);
  70. // ui->m_cameraPlayer4->resize(size);
  71. m_cameraPlayer1->setPlayWndSize(size);
  72. m_cameraPlayer2->setPlayWndSize(size);
  73. m_cameraPlayer3->setPlayWndSize(size);
  74. m_cameraPlayer4->setPlayWndSize(size);
  75. }
  76. /* 显示事件 */
  77. void widget::showEvent(QShowEvent *event)
  78. {
  79. QWidget::showEvent(event);
  80. /* 获取窗口大小 */
  81. QSize size = ui->widget_display1->size();
  82. m_cameraPlayer1->setPlayWndSize(size);
  83. m_cameraPlayer2->setPlayWndSize(size);
  84. m_cameraPlayer3->setPlayWndSize(size);
  85. m_cameraPlayer4->setPlayWndSize(size);
  86. }
  87. void widget::initCameraPlayer()
  88. {
  89. /* 创建摄像机播放器 */
  90. m_cameraPlayer1 = new CameraPlayer;
  91. // QString imagePath = QApplication::applicationDirPath() + "/2.jpg";
  92. // QImage image(imagePath);
  93. // QImage image(1653, 899, QImage::Format_RGB888);
  94. QImage image(1666, 720, QImage::Format_RGB888);
  95. // QImage image(1280, 720, QImage::Format_RGB888);
  96. m_cameraPlayer1->setImage(image);
  97. m_cameraPlayer1->initCamera("192.1.2.73", 8000, "admin", "LH123456");
  98. m_cameraPlayer1->startRealPlay(1);
  99. /* 设置播放窗口 */
  100. m_cameraPlayer1->setPlayWndParent(ui->widget_display1);
  101. m_cameraPlayer1->setPlayWndSize(ui->widget_display1->size());
  102. /* 创建其他播放窗口 */
  103. m_cameraPlayer2 = new CameraPlayer;
  104. m_cameraPlayer2->setImage(image);
  105. // m_cameraPlayer2->initCamera("172.16.9.31", 8000, "admin", "LH123456");
  106. // m_cameraPlayer2->startRealPlay(1);
  107. // m_cameraPlayer2->setPlayWndParent(ui->widget_display2);
  108. // m_cameraPlayer2->setPlayWndSize(ui->widget_display2->size());
  109. m_cameraPlayer3 = new CameraPlayer;
  110. m_cameraPlayer3->setImage(image);
  111. m_cameraPlayer3->initCamera("192.1.2.73", 8000, "admin", "LH123456");
  112. m_cameraPlayer3->startRealPlay(1);
  113. m_cameraPlayer3->setPlayWndParent(ui->widget_display3);
  114. m_cameraPlayer3->setPlayWndSize(ui->widget_display3->size());
  115. m_cameraPlayer4 = new CameraPlayer;
  116. m_cameraPlayer4->setImage(image);
  117. m_cameraPlayer4->initCamera("192.1.2.73", 8000, "admin", "LH123456");
  118. m_cameraPlayer4->startRealPlay(1);
  119. m_cameraPlayer4->setPlayWndParent(ui->widget_display4);
  120. m_cameraPlayer4->setPlayWndSize(ui->widget_display4->size());
  121. }