我想在带有Qt for iOS的iPhone 6上为相机显示一个简单的取景器。一切正常,但取景器的位置错误,如图所示(我只是将取景器添加到占据整个主窗口的中央小部件)。我也试过了viewfinder-> setFixedHeight(和width);这改变了取景器的大小,但位置仍然偏移......有人知道如何解决这个问题吗?
这是我的代码(从文档中复制):
ui->setupUi(this);
camera = new QCamera;
viewfinder = new QCameraViewfinder(ui->centralWidget);
viewfinder->show();
camera->setViewfinder(viewfinder);
imageCapture = new QCameraImageCapture(camera);
camera->setCaptureMode(QCamera::CaptureStillImage);
camera->start();
//on half pressed shutter button
camera->searchAndLock();
//on shutter button pressed
imageCapture->capture();
//on shutter button released
camera->unlock();
答案 0 :(得分:0)
临时解决方案可能是设置固定的高度和宽度。 见https://forum.qt.io/topic/64971/qcameraviewfinder-weird-layout-on-ios/5