0

这适用于 X,但不适用于 eglfs。

Button {
    icon.name: "computer-fail-symbolic"
    icon.height: 96
    icon.width: 96
    display: AbstractButton.TextUnderIcon
    text: "BSOD"
    flat: true
}

...

int main(int argc, char *argv[])
{
    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

    QIcon::setThemeName( "Papirus" );

    QtWebEngine::initialize();
    QGuiApplication app(argc, argv);
    QQmlApplicationEngine engine;
    engine.addImportPath("qrc:/");
    const QUrl url(QStringLiteral("qrc:/main.qml"));

    QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
                     &app, [url](QObject *obj, const QUrl &objUrl) {
        if (!obj && url == objUrl)
            QCoreApplication::exit(-1);
    }, Qt::QueuedConnection);
    engine.load(url);
    return app.exec();
}

也不能使用按钮填充。

如何修复图标?

4

1 回答 1

0

文档

注意:默认情况下,只有 X11 支持主题图标。为了在 Mac 和 Windows 上使用主题图标,您必须在其中一个 themeSearchPaths() 中捆绑一个兼容的主题并设置适当的 themeName()。

它没有提到基于非 X11 的 Linux 平台。如果您设置适当的themeSearchPath. 但总的来说,这似乎是一项桌面应用程序功能,而不是用于使用 eglfs 的嵌入式平台的功能,因此它可能根本不适合您。

于 2020-06-10T15:57:46.920 回答