发现导入不起作用:未安装 Qt多媒体

Found not working imports: QtMultimedia is not installed

本文关键字:安装 Qt 多媒体 导入 不起作用 发现      更新时间:2024-06-23
import QtQuick 2.6
import QtQuick.Controls 1.5
import QtQuick.Dialogs 1.2
import QtMultimedia 5.6
import QtQuick.Layouts 1.3
Item {
    width: 640
    height: 360
    Camera {
        id: camera
        imageProcessing.whiteBalanceMode: CameraImageProcessing.WhiteBalanceFlash
        exposure {
            exposureCompensation: -1.0
            exposureMode: Camera.ExposurePortrait
        }
        flash.mode: Camera.FlashRedEyeReduction
        imageCapture {
            onImageCaptured: {
                photoPreview.source = preview  // Show the preview in an Image
            }
        }
    }
    VideoOutput {
        source: camera
        anchors.fill: parent
        focus : visible // to receive focus and capture key events when visible
    }
    Image {
        id: photoPreview
    }
}

我刚刚卸载了Qt 5.5.1并安装了Qt 5.6(但以上是在Qt 5.6中创建的新项目(。我添加了 QT += multimedia在我的专业文件中。我使用MSVC 2013(与使用Qt时一样(,Windows 7。它构建程序,当我单击"运行"时,它可以工作,尽管它显示在应用程序输出中:3x 无法访问图形生成器。我可以忽略它,但我无法访问设计模式("由于 QML 文件中的错误,无法打开此 QML 文档"(。你能帮我解决吗?

  1. 手动将缺少的模块复制到 %QT_CREATOR_INSTALLATION%'bin'qml'可以解决您的问题。这是因为Qt Creator,在设计模式下,只从 %QT_CREATOR_INSTALLATION%'bin'qml'文件夹。
  2. 复制后,您可能会也可能不会遇到另一个问题。模块您复制的可能无法在设计模式下工作。因为模块必须经过精心设计和测试,然后才能用于设计模式。实际上,模块必须标记为designersupported这是qmldir文件。

QtMultimedia未安装在 %QT_CREATOR_INSTALLATION%'bin'qml' 文件夹中,也未标记为 designersupported 。因此,您不能在设计模式下使用它。