首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将QCamera与布局中的其他小部件安排在一起?

如何将QCamera与布局中的其他小部件安排在一起?
EN

Stack Overflow用户
提问于 2017-03-01 07:13:02
回答 2查看 586关注 0票数 0

这是关于用小部件排列多媒体对象。以下是我所尝试的:

代码语言:javascript
复制
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    m_QPushButton_calibration = new QPushButton("Calibrate", this);
    connect(m_QPushButton_calibration, SIGNAL (released()),this, SLOT (handleButton()));


    QList<QCameraInfo> l_QListQCameraInfo_available_cameras = QCameraInfo::availableCameras();
    if (l_QListQCameraInfo_available_cameras.length() > 2)
    {
        m_QCamera_required_camera = new QCamera (l_QListQCameraInfo_available_cameras[1]);
    }

    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(m_QPushButton_calibration);
    layout->addWidget(m_QCamera_required_camera);

    this->setLayout(layout);
}

其结果是:

代码语言:javascript
复制
error: no matching function for call to 'QHBoxLayout::addWidget(QCamera*&)'
     layout->addWidget(m_QCamera_required_camera);
                                                ^

如何将QCamera与布局中的其他小部件安排在一起?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-01 07:54:24

QCamera本身不是一个小部件!但我们从qt医生了解到:

QCamera可与QCameraViewfinder一起用于取景器显示,QMediaRecorder用于视频记录,QCameraImageCapture用于图像拍摄。

所以我想你想要的可能是一个QCameraViewfinder:

代码语言:javascript
复制
QCameraViewfinder* cameraView = new QCameraViewfinder (this);

cameraView->setMediaObject (m_QCamera_required_camera);

layout->addWidget(cameraView);
票数 2
EN

Stack Overflow用户

发布于 2017-03-01 08:05:58

QCamera不是一个小部件,您应该使用一个QCameraViewfinder (向.pro添加multimediawidgets ):

代码语言:javascript
复制
QCameraViewfinder *mCameraViewfinder = new QCameraViewfinder(this);
m_QCamera_required_camera->setViewfinder(mCameraViewfinder);

layout->addWidget(m_QPushButton_calibration);
layout->addWidget(mCameraViewfinder);
m_QCamera_required_camera->start();

完整代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42525412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档