#include <QCamera>
#include <QCameraViewfinder>
#include <QCameraInfo>
#include <QVBoxLayout>
#include <QWidget>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
// 创建主窗口
QWidget window;
window.setWindowTitle("Camera Viewer");
// 创建摄像头视图控件
QCameraViewfinder *viewfinder = new QCameraViewfinder(&window);
// 查找可用的摄像头
QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
if (!cameras.isEmpty()) {
// 创建摄像头对象
QCamera *camera = new QCamera(cameras.at(0));
// 设置视图控件
camera->setViewfinder(viewfinder);
// 启动摄像头
camera->start();
} else {
qWarning("No cameras available.");
}
// 创建布局
QVBoxLayout *layout = new QVBoxLayout(&window);
layout->addWidget(viewfinder);
window.setLayout(layout);
// 显示窗口
window.show();
return a.exec();
}