我试图在两个QLabel小部件上显示一个摄像头的输出。不过,我不能这样做。我遇到了跟随错误。
Graph failed to connect filters -2147024809然而,我可以在一个屏幕上看到它,而不是在另一个屏幕上。如果这是一个错误的方法,还是根本不可能?
cM = new QCamera(this);
cM2 = new QCamera(this);
cV = new QCameraViewfinder(this);
cV2 = new QCameraViewfinder(this);
mMenu = new QMenu("Options",this);
cA = new QAction("one camera", this);
cA2 = new QAction("both camera", this);
mMenu->addActions({cA, cA2});
ui->pushButton->setMenu(mMenu);
cM->setViewfinder(cV);
cM2->setViewfinder(cV2);
cBox1 = new QVBoxLayout();
cBox2 = new QVBoxLayout();
cBox1->addWidget(cV);
cBox2->addWidget(cV2);
ui->label->setLayout(cBox1);
ui->label_2->setLayout(cBox2);
connect(cA, &QAction::triggered, [&](){
cM->start();
cM2->start();发布于 2017-04-03 16:54:47
您需要使用cameraInfo来构造yoru相机,否则它就不会绑定到实际的硬件中。https://doc.qt.io/qt-5/qcamera.html
QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
foreach (const QCameraInfo &cameraInfo, cameras)
{
if (cameraInfo.deviceName() == "mycamera")
camera = new QCamera(cameraInfo, this);
}https://stackoverflow.com/questions/43187284
复制相似问题