widget.cpp 3.8 KB

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