小编cee*_*eed的帖子

QML中的SVG未在Android上显示

我有一个Qt项目.在我的QML中,我包含了一个svg图像.

   Image {
    id: logo
    width: 90
    height: 25
    source: "logoHorizontalWhite.svg"
    y:25
    anchors.horizontalCenter: parent.horizontalCenter
}
Run Code Online (Sandbox Code Playgroud)

我在.pro文件中添加了XML和svg支持

    QT += qml quick widgets svg xml
Run Code Online (Sandbox Code Playgroud)

在iOS和桌面上它正确显示,在Android上我收到错误:

W/EGL_emulation(13992):eglSurfaceAttrib未实现W/OpenGLRenderer(13992):无法在表面0xa4a10520上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS D/Qt(13992):( null):0((null)):FT_New_Face因索引失败0:90 W/Qt(13992):qrc:/LoginForm.qml:21((null)):qrc:/LoginForm.qml:21:5:QML图像:图像数据无效:qrc:/logoHorizo​​ntalWhite.svg W/EGL_emulation(13992):eglSurfaceAttrib未实现W/OpenGLRenderer(13992):无法在表面0xa4a10520上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS

有什么想法会导致这种情况吗?谢谢!

qt svg android qml

5
推荐指数
1
解决办法
2878
查看次数

在 Qt Android 上处理 URL 自定义方案

我对 Qt 很陌生。我想在 Qt 中处理自定义 URL 方案 (myapp://)。对于 iOS,我让它工作,但不适用于 Android。

在 AndroidManifest.xml 中,我添加到现有活动:(android:name="org.qtproject.qt5.android.bindings.QtActivity") 以下意图过滤器:

<intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="myapp"/>
    </intent-filter>
Run Code Online (Sandbox Code Playgroud)

在 main.cpp 我有:

HandleURL *URLHandler = new HandleURL();
    QDesktopServices::setUrlHandler("myapp", URLHandler, "handleURL");
Run Code Online (Sandbox Code Playgroud)

如何将 QtActivity 与 QDesktopServices::setUrlHandler 链接以获取 URL 的内容?

qt android

5
推荐指数
0
解决办法
506
查看次数

标签 统计

android ×2

qt ×2

qml ×1

svg ×1