使用 SVG 插件部署 QtQuick 2.0 应用程序

     2023-02-16     49

关键词:

【中文标题】使用 SVG 插件部署 QtQuick 2.0 应用程序【英文标题】:Deploying QtQuick 2.0 Application with SVG Plugin 【发布时间】:2013-02-15 20:48:55 【问题描述】:

我的应用程序是使用 Qt 5.0.1 和 QtQuick 2.0 构建的。它在 Qt Creator 中运行良好,但我无法正确部署它。我将可执行文件(发布版本)复制到桌面上名为“项目部署”的目录中,并添加了一堆 DLL(发布版本,而不是调试)、我的 QML 文件和 SVG 图像。

一切正常,除了 SVG 图像,它根本不显示。我将其中一个转换为 GIF,它显示得很完美。很明显,我没有正确设置 QT SVG 插件。

在定义 QApplication 应用程序之后,我在 main() 中得到了这个:

QStringList libPaths = QCoreApplication::libraryPaths();
libPaths.append(QCoreApplication::applicationDirPath() + "/plugins");
app.setLibraryPaths(libPaths);

Project Deployment/plugins 文件夹中,我放置了iconengines/qsvgicon.dllimageformats/qsvg.dll。在Project Deployment 文件夹中,我有 Qt5Xml.dll(因为我在某处读到因为 SVG 是 XML 格式,所以它使用那个 dll)。

我完全没有想法(和互联网资源)。有人可以帮忙吗?

谢谢!

【问题讨论】:

【参考方案1】:

如果你通过 Dependency Walker 运行 SVG 插件(QSvg.dll),你会发现它依赖于Qt5Svg.dll

【讨论】:

【参考方案2】:

需要放在imageformats文件夹中,例如C:\Program Files\AppFolder\imageformats\qsvg.dll

更多信息在这里:http://doc.qt.digia.com/stable/deployment-plugins.html

【讨论】:

如何使用 QTQuick Control 2.0 为 TableView 中的一行赋予边框颜色?

】如何使用QTQuickControl2.0为TableView中的一行赋予边框颜色?【英文标题】:Howtogiveborder-colortoarowinTableViewwithQTQuickContol2.0?【发布时间】:2020-10-1417:21:34【问题描述】:表1Itemid:controlTableViewid:table1delegate:Rectanglecolor:control.selected===ro 查看详情

QtQuick 2.0 中的重叠鼠标区域

】QtQuick2.0中的重叠鼠标区域【英文标题】:OverlappingmouseareasinQtQuick2.0【发布时间】:2014-10-0606:34:10【问题描述】:我有QML2.0中的项目列表,我想仅当鼠标位于黑色mouseArea内时才显示项目的上下文菜单(图片中的红色框)。上下... 查看详情

是否可以在没有 QApplication 的情况下使用 QML 和 QtQuick?

】是否可以在没有QApplication的情况下使用QML和QtQuick?【英文标题】:IsitpossibletouseQMLandQtQuickwithoutQApplication?【发布时间】:2020-10-2902:45:13【问题描述】:我正在寻找一种使用Qt编写音频插件的方法。音频插件通常是动态库,而不... 查看详情

QQmlApplicationEngine未能加载组件,插件无法加载模块“QtQuick,qtquick2plugin.dll:找不到指定的模块

】QQmlApplicationEngine未能加载组件,插件无法加载模块“QtQuick,qtquick2plugin.dll:找不到指定的模块【英文标题】:QQmlApplicationEnginefailedtoloadcomponent,plugincannotbeloadedformodule"QtQuick,qtquick2plugin.dll:Thespecifiedmodulecoulnotbefound【发布 查看详情

如何使用 jQuery SVG 插件设置 SVG 矩形元素的背景图像?

】如何使用jQuerySVG插件设置SVG矩形元素的背景图像?【英文标题】:HowtosetaSVGrectelement\'sbackgroundimagewithjQuerySVGplugin?【发布时间】:2012-05-3100:07:12【问题描述】:我使用keith-wood的jQuerySVG插件创建了一个SVG矩形。代码如下:svg.graph.... 查看详情

如何运行导入 QtQuick2.0 和 QtQuick.Controls 1.1 的应用程序

】如何运行导入QtQuick2.0和QtQuick.Controls1.1的应用程序【英文标题】:HowtorunanapplicationwhichimportQtQuick2.0andQtQuick.Controls1.1【发布时间】:2014-01-2315:07:45【问题描述】:我是第一次创建qtquick应用程序。我使用QtCreator3.0、Qt5.2.0和MSVC2012... 查看详情

是否可以直接使用 jquery 和 Svg(无插件)?

】是否可以直接使用jquery和Svg(无插件)?【英文标题】:IsitpossibletoworkwithjqueryandSvgdirectly(noplugins)?【发布时间】:2011-09-0304:19:49【问题描述】:我正在尝试将Jquery和Svg一起使用。但我不想使用任何插件。我现在处理的问题是,... 查看详情

用于嵌入式设备的 Qt Quick 控件 2.0

】用于嵌入式设备的QtQuick控件2.0【英文标题】:QtQuickcontrols2.0forembeddeddevice【发布时间】:2017-06-0809:15:38【问题描述】:我的长期目标是为嵌入式设备开发HCI,我说的是嵌入式,而不是手机设备。我已经在QtWidgets上工作了一个月... 查看详情

未安装windeployqt模块QtQuick [重复]

】未安装windeployqt模块QtQuick[重复]【英文标题】:windeployqtmoduleQtQuicknotinstalled[duplicate]【发布时间】:2018-11-0518:28:37【问题描述】:我正在尝试部署一组QT应用程序。在linux上,安装所有依赖项后所有应用程序都可以正常工作,但... 查看详情

Angular 2.0 和 D3.js 不在 svg 上应用 Css [重复]

...icate]【发布时间】:2016-07-2806:36:05【问题描述】:我正在使用Angular2.0TypeScript和d3.js库来创建图形。我正在尝试在asix上应用css(最重要的是shape-rendering:crispEdges;)。你有什么想法吗?这里 查看详情

轻量级html5插件使用jquery绘制svg图形轮廓线路径动画教程

...心,想要自己来制作一个呢?其实这个特效实现起来并不难,使用轻量级HTML5插件jquery-drawsvg就可以实现了,jquery-drawsvg是一款轻量级的使用jQuery来绘制SVG图形轮廓线路径动画的插件。该插件使用jQuery内置的动画引擎来使SVG元素中path元... 查看详情

如何在 vercel zeit 上使用 Tailwindcss 2.0 部署 nuxt.js 项目

】如何在vercelzeit上使用Tailwindcss2.0部署nuxt.js项目【英文标题】:Howtodeployanuxt.jsprojectwithTailwindcss2.0onvercelzeit【发布时间】:2021-05-1610:18:19【问题描述】:我正在尝试使用tailwind.css2.0上传一个基本的nuxt.js项目。我用过:yarnadd--devta... 查看详情

qtquick系列教程之开发环境的搭建

简介Qt与QtCreator简介Qt是一个跨平台应用程序和UI开发框架。使用Qt您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。QtCreator是全新的跨平台QtIDE,可单独使用,也可与Qt库和... 查看详情

vite中使用svg-sprite-loader

...默认你们了解过SVG,如果不懂会去iconfont下也行。大家在使用Vue-Cli的时候,想要使用SVG,svg-sprite-loader绝对是个火热的插件,它用相对优雅的方式帮我们解决了引入SVG文件的问题。到了Vite上,由于不再使用webpack进行打包,svg-spri... 查看详情

我应该在 grails 2.0 中使用哪个贝宝/支付插件?

】我应该在grails2.0中使用哪个贝宝/支付插件?【英文标题】:Whichpaypal/paymentpluginshouldiusewithgrails2.0?【发布时间】:2012-02-2119:35:05【问题描述】:我正在使用grails2.0开发一家小型售票处,我想集成支付功能,以便客户可以购买一... 查看详情

无法让 Google Analytics 插件与 PhoneGap 2.0 一起使用

】无法让GoogleAnalytics插件与PhoneGap2.0一起使用【英文标题】:CannotgetGoogleAnalyticsPlugintoWorkwithPhoneGap2.0【发布时间】:2012-08-1419:00:58【问题描述】:我使用PhoneGap1.9已经有一段时间了,并且成功使用了GoogleAnalyticsPlugin。我最近升级... 查看详情

如何使用 .NET 2.0 安全地托管插件

】如何使用.NET2.0安全地托管插件【英文标题】:HowtohostPlug-inssafelywith.NET2.0【发布时间】:2011-07-2214:41:48【问题描述】:我正在编写一个允许两个程序竞争的国际象棋游戏,玩家需要编写一个DLL并公开一个函数来告诉主应用程序... 查看详情

PyGame 应用程序中的 SVG 渲染。在 Pygame 2.0 之前,Pygame 不支持 SVG。那你是怎么加载的?

】PyGame应用程序中的SVG渲染。在Pygame2.0之前,Pygame不支持SVG。那你是怎么加载的?【英文标题】:SVGrenderinginaPyGameapplication.PriortoPygame2.0,PygamedidnotsupportSVG.Thenhowdidyouloadit?【发布时间】:2010-09-1208:16:26【问题描述】:在pyGame应用程... 查看详情