У меня есть приложение с классом QMainWindow, в котором вызывается функция:
void MyTest::OnOpenCamera()
{
this->setVisible(false);
auto cameraApp = new CameraApp;
cameraApp->Show(this);
}
В классе CameraApp реализован следующий код:
CameraApp::CameraApp()
{
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
QZXing::registerQMLTypes();
NativeHelpers::registerApplicationInstance(this);
this->LoadQml();
}
CameraApp::~CameraApp()
{
}
void CameraApp::LoadQml()
{
this->engine.load(QUrl(QStringLiteral("qrc:/qml/camera.qml")));
}
void CameraApp::Show(QWidget* parent)
{
QObject* topLevel = this->engine.rootObjects().value(0);
QQuickWindow* window = qobject_cast<QQuickWindow*>(topLevel);
window->show();
}
Теперь окно камеры показываетдействительно, но это не прозрачно.
Что я могу сделать, чтобы видеть нормально экран камеры внутри моего приложения?Спасибо!