问题标签 [qtsvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5251 浏览

qt - QML 错误表示 svg 不受支持

我以前使用过插件,但是在我重新编译了我的 qt 库之后,我再也无法成功使用 .svg 图像文件了。我得到的错误如下:

file:///C:/Users/RBhatia/Documents/SettingsMenu/SettingsMenu/SlicingComp.qml:41:5: QML 图像:错误解码:
file:///C:/Users/RBhatia/Documents/SettingsMenu/SettingsMenu/ img/sliceStep_slice1.svg:不支持的图像格式

我检查了我所有的 .dll 文件以确保它们是 64 位格式。我还检查了我的环境变量,甚至尝试使用不同的库,但我根本无法弄清楚是什么改变导致了这个问题。

0 投票
1 回答
428 浏览

qt - 访问 SVG 的每条曲线内的坐标

我正在使用 Qt 框架来开发桌面应用程序。我想加载,做一些修改并保存。所以我基本上需要访问每条曲线内的一些坐标(即贝塞尔曲线的控制点,甚至只是折线的顶点)。我想到了使用 SVG 格式,用 QtSvg 加载它。现在的问题是,在我加载 SVG(使用 QGraphicsSvgItem?)之后,我该如何查看它,即访问单独的元素及其坐标?

谢谢!

0 投票
3 回答
38882 浏览

qt - QT 中的未知模块:svg

添加 QT += svg 并且我尝试了 QT += svg 和 greaterThan(QT_MAJOR_VERSION, 4): QT += svg 到 .pro 解决方案文件并从 QtCreator 内部运行 qmake 并收到此错误:

错误:QT 中的未知模块:svg

有任何想法吗?

0 投票
1 回答
11282 浏览

c++ - 如何在 QT 中打开 svg 文件(QGraphicsView)

如何打开 svg 文件,如 png 文件。例如它适用于 png 文件:

有任何想法吗?

0 投票
1 回答
344 浏览

c++ - 从 QtCreator 运行 NetAnim 时出错

我有基于 Qt 5.2.1 版的 QtCreator 我正在构建 NetAnim 应用程序。

它构建时没有错误,但是当我尝试运行应用程序时出现错误。

发布版本的情况下,我收到以下错误“无法将不兼容的 Qt 库(版本 0x50101)与此库(版本 0x50201)混合”

我查了一下,发现我有基于QT 5.2.1版本的QtCreator,但是我系统中的Qt5Svg.dll文件是基于Qt 5.1.1的(我尝试在线搜索基于5.2.1的版本但是我找不到它)

DEBUG构建的情况下,它会收到以下警告 QWindowsWindow::setGeometry: Unable to set geometry 768x768+0+0 on QWidgetWindow/'QTabWidgetClassWindow'。生成的几何图形:768x750+0+0(帧:8、30、8、8,自定义边距:0、0、0、0,最小尺寸:0x0,最大尺寸:16777215x16777215)。

一旦我加载一个 XML 文件,一切都会崩溃。

有什么修复建议吗?

0 投票
0 回答
2153 浏览

qt - 为什么 QtSvg 中的动画元素需要是 animateTransform 类型才能工作?

为了在我的应用程序中显示 SVG 绘图,我使用 GtGui.QgraphicsView、QtGui.QgraphicsScene、QtSvg.QgraphicsSvgItem。因为 QsvgRenderer 支持动画 SVG 绘图,所以我在我的 SVG 文件中集成了一些动画元素,例如:

在 Firefox 中,圆圈按预期运行,在 QgraphicsView 中他没有动画。

所以我尝试了“animateTransform”:

它适用于 QgraphicsView 以及 Firefox。我的问题已解决,但我想了解它。谁能解释这种行为?

补充:QSvgRenderer.animated() 在第一种情况下返回 FALSE,在第二种情况下返回 TRUE。

编辑于 01.05.2014:首先我在 Linux(Ubuntu 13.10)上使用 Python 3.3、Qt 4.8 和 PyQt 4.10.4,在升级到 Ubuntu 14.04 后,我尝试了 Python 3.4、Qt 5.2.1 和 PyQt 5.2.1(因为从Qt 4.8 到 5.2 是对应用程序代码的一些必要修改,但在 svg-files 中的 xml-code 中没有),QgraphicsView 的行为在两个版本中是相同的。

0 投票
1 回答
1024 浏览

qt - 旋转后的 QGraphicsSvgItem 定位

当我尝试旋转QGraphicsSvgItem对象并设置位置时,我遇到了一个奇怪的问题/功能。

检查以下示例:.svg为简单起见,我有一个蓝色矩形。我使用该文件创建了两个QGraphicsSvgItem,然后将它们旋转 90 度。我将它们都设置为相同的位置,但是旋转的位置“错误”(也许这是正确的行为)。看起来 x,y 坐标(左上角)现在是右上角,仍然没有旋转。从我的角度来看,这看起来很奇怪,我希望当我旋转并设置位置时,形状的“第一点”应该是形状“开始”的位置。

我希望源代码比我上面写的更容易理解:

DrawableSvgItem 只是 QGraphicsSvgItem 的扩展,我创建它是为了将源路径绘制到项目中。目前我没有使用它。

输出:

在图片中,我期望以下内容:

在此处输入图像描述

但我得到了以下图像:

在此处输入图像描述

我在这里发现了类似的问题。

0 投票
1 回答
1759 浏览

svg - 在 PyQT 中使用 QSvgWidget 设置全屏 SVG 图像的尺寸?

我迷失了我的 PyQT 程序。我想全屏显示 SVG 图像,但我需要能够设置图像的比例和位置,并用黑色填充屏幕的其余部分。我在彼此之上使用 QSvgWidget 和常规 QWidget,但这不是一个好的解决方案,因为它作为两个进程和两个单独的窗口运行。你能告诉我如何只用一个小部件来做这个吗

0 投票
1 回答
1163 浏览

svg - Qt 中的 svg 渲染(使用 pygal 图表)

我正在尝试使用 Qt SVG 渲染器渲染样式化的 pygal 图表。但我仍然对背景颜色有问题,因为它是黑色的。不应该被pygal图表的样式控制吗?它应该看起来像http://www.pygal.org/en/stable/documentation/builtin_styles.html#darkstyle中的第一个图表

在此处输入图像描述

更新:我在使用 PyQt5、PyQt4、Pyside 以及直接使用 QSvgWidget 时遇到了同样的问题。我的怀疑是由于加载 SVG 中引用的 CSS 文件失败,它不起作用。或者它可能是 Qt 支持的 SVG 规范的一些有限范围,如QT 是否支持 svg?.

0 投票
0 回答
2735 浏览

python-2.7 - ImportError:在 Ubuntu 16.04 中打开 Spyder 时没有名为 QtSvg 的模块

最初,我使用安装了 spyder 3 sudo pip install spyder,一切运行良好。

之后,我试图解决这里讨论的高分辨率屏幕中图标非常小的问题。

为此,我使用 安装了 pyqt4(因为我使用的是 python 2.7)sudo apt-get install python-qt4,但是小图标问题并没有解决,因为我意识到我需要 pyqt5。

然后我安装了它和一些依赖项:

完成此步骤后,我无法再打开 spyder 并收到以下错误消息:

我尝试卸载 pyqt5 和 pyqt4 并重新安装它们(一个没有另一个),但似乎没有任何效果。

我想我已经安装了模块 QtSvg,但似乎 spyder 没有正确指向它,我不知道如何解决这个问题。