【发布时间】:2018-06-15 09:55:05
【问题描述】:
我正在使用
Item.grabToImage()
但我收到以下错误。
QML ItemX: grabToImage: item has invalid dimensions
这是因为我使用了这样的高度和宽度属性:
width: {
// return with * 0.4; based for some condition
// for eg
return parent.width * 0.4;
}
// and something similar with height
只有当我输入静态高度和宽度时,我才能使以下代码正常工作:
grabToImage(
function(result)
{
result.saveToFile("/path/project-name/tmp/something.png");
}
);
关于为什么以及如何解决这个问题的任何想法?
谢谢
【问题讨论】:
-
您是否考虑过……嗯……您的尺寸可能无效?
-
好吧,我假设因为我可以看到它,所以根据父宽度的宽度调整它的大小,甚至随着窗口缩放,该大小必须以某种方式有效。如果他们无效,渲染将是不可能的。不会吗?
-
有时候父项不是你想的那个项目,而是一个内部不可见的
contentItem。为确定起见,请尝试在控制台中输出维度值。 -
好的,伙计。我会做。这是一个工作问题,所以它必须是星期一。到时候我会回复你的。 n 感谢您迄今为止的反馈
-
问题可能与您的父级和/或您的元素嵌套有关。我确实建议您准备干净的最小工作示例,对其进行测试,如果仍然拒绝按预期工作 - 请分享您的资源,以便我们为您提供帮助。