#include "widget.h" #include "ui_widget.h" #include #include #include "cameraplayer.h" widget::widget(QWidget *parent) : QWidget(parent), ui(new Ui::widget) { ui->setupUi(this); initCameraPlayer(); } widget::~widget() { delete m_cameraPlayer; delete ui; } /* 开启预览按钮 */ void widget::on_pBtn_startRealPlay_clicked() { m_cameraPlayer->startPlay(); } /* 重新创建窗口 */ void widget::on_pBtn_reCreate_clicked() { if(m_cameraPlayer != nullptr) { delete m_cameraPlayer; m_cameraPlayer = nullptr; } initCameraPlayer(); } /* 窗口缩放事件 */ void widget::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); /* 获取窗口大小 */ QSize size = event->size(); ui->widget_display->resize(size); m_cameraPlayer->setPlayWndSize(event->size()); } void widget::initCameraPlayer() { /* 创建摄像机播放器 */ m_cameraPlayer = new CameraPlayer; QString imagePath = QApplication::applicationDirPath() + "/0.jpg"; QImage image(imagePath); m_cameraPlayer->setImage(image); m_cameraPlayer->initCamera("192.1.2.73", 8000, "admin", "LH123456"); m_cameraPlayer->startRealPlay(1); /* 设置播放窗口 */ m_cameraPlayer->setPlayWndParent(ui->widget_display); m_cameraPlayer->setPlayWndSize(ui->widget_display->size()); }