1、在QT的.pro文件中,添加关键字
QT += multimedia
QT += multimediawidgets
2、创建摄像头UI界面
摄像头显示窗口使用Qwidget。
3、.h文件
在.h文件中添加摄像头所用到的头文件和两个按钮的槽函数
//摄像头
#include <QCameraImageCapture>
#include <QCamera>
槽函数
private slots:
void on_Star_camera_clicked(); //打开摄像头
void on_Stop_camera_clicked(); //关闭摄像头
创建摄像头对象
private:
//摄像头对象
QCamera *ca;
4、.cpp文件
查找摄像头,并将画面显示到窗口
//获取可用摄像头设备并显示在QComboBox
QList<QCameraInfo> infos = QCameraInfo::availableCameras();
QString camera = infos.value(0).deviceName();
ui->camera_cb->addItem(infos.value(0).description());
//显示摄像头
ca =new QCamera(camera.toUtf8() ,this );
ui->camera->show();
QCameraViewfinder *v2 = new QCameraViewfinder(ui->camera);
v2->resize(ui->camera->size());
ca->setViewfinder(v2);
v2->show();
打开摄像头
void MyMainWindow::on_Star_camera_clicked()
{
ca->start();
}
关闭摄像头
void MyMainWindow::on_Stop_camera_clicked()
{
ca->stop();
}