c++ - 在 Qt CPP 中连接到相机的问题
问题描述
我在 Qt creator 中运行一个简单的程序来连接相机。当我运行程序时,报告以下问题:
图表连接过滤器失败 -2147467259 [0x0] 连接图表失败(操作成功完成。)
谁能告诉我是什么问题?!任何解决方案将不胜感激。谢谢
解决方案
我按照你提到的链接。但我不明白解决问题的确切方法。
这是我用来连接相机的代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connected = false;
camera = new QCamera();
qDebug() << "Number of cameras found:" << QCameraInfo::availableCameras().count();
QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
foreach (const QCameraInfo &cameraInfo, cameras)
{
qDebug() << "Camera info:" << cameraInfo.deviceName() << cameraInfo.description() << cameraInfo.position();
ui->comboBox->addItem(cameraInfo.description());
}
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
if(!connected)
connectCamera();
else {
camera->stop();
viewfinder->deleteLater();
ui->pushButton->setText("Connect");
connected = false;
}
}
void MainWindow::connectCamera()
{
QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
foreach (const QCameraInfo &cameraInfo, cameras)
{
qDebug() << cameraInfo.description() << ui->comboBox->currentText();
if(cameraInfo.description()==ui->comboBox->currentText()) {
camera = new QCamera(cameraInfo, this);
viewfinder = new QCameraViewfinder(this);
camera->setViewfinder(viewfinder);
ui->horizontalLayout_2->addWidget(viewfinder);
connected = true;
ui->pushButton->setText("Disconnect");
camera->start();
return;
}
}
}
推荐阅读
- android - 在 NodeJs 中加密和在 Android 中解密
- unity3d - 减慢时间时如何更改音频的音高?
- javascript - 带有逗号分隔符的复杂赋值
- python - TensorFlow 2 - 训练分类器“预期任何非张量类型,而是得到一个张量”
- discord - Discord.JS bot not responding to several commmands
- reactjs - 在 React 应用程序中向用户(和语言翻译)存储文本消息、说明……的最佳方式
- wordpress - 如果满足用户角色和产品条件,则隐藏 HTML 元素
- php - 如何在 PHP 中拆分文本字符串(歌曲 - 艺术家)
- linux - 如何从文件中获取要添加到 git repo 的文件?
- snowflake-cloud-data-platform - 从外部阶段加载数据 - 在加载之前检查文件是否存在