这是关于用小部件排列多媒体对象。以下是我所尝试的:
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);
}其结果是:
error: no matching function for call to 'QHBoxLayout::addWidget(QCamera*&)'
layout->addWidget(m_QCamera_required_camera);
^如何将QCamera与布局中的其他小部件安排在一起?
发布于 2017-03-01 07:54:24
QCamera本身不是一个小部件!但我们从qt医生了解到:
QCamera可与QCameraViewfinder一起用于取景器显示,QMediaRecorder用于视频记录,QCameraImageCapture用于图像拍摄。
所以我想你想要的可能是一个QCameraViewfinder:
QCameraViewfinder* cameraView = new QCameraViewfinder (this);
cameraView->setMediaObject (m_QCamera_required_camera);
layout->addWidget(cameraView);发布于 2017-03-01 08:05:58
QCamera不是一个小部件,您应该使用一个QCameraViewfinder (向.pro添加multimediawidgets ):
QCameraViewfinder *mCameraViewfinder = new QCameraViewfinder(this);
m_QCamera_required_camera->setViewfinder(mCameraViewfinder);
layout->addWidget(m_QPushButton_calibration);
layout->addWidget(mCameraViewfinder);
m_QCamera_required_camera->start();https://stackoverflow.com/questions/42525412
复制相似问题