imageSource 属性 在 Squish IDE 上不可用?

imageSource property is unavailable on Squish IDE?

我想知道我用 Squish 测试的按钮中的图像是绿色还是红色。

我的问题是我的 Qt 对象按钮的 imageSource 属性 在 Squish IDE 中是空白的,所以我不知道它显示的是绿色图像还是红色图像。

有人知道如何解决这个问题吗?

似乎如果我没有这个 属性 我就不能用 Squish 测试我的按钮的颜色,因为在我的 Qt 对象中没有任何其他信息可以找出颜色。

imageSource 属性 可能是一个 QUrl(“复杂对象”)。 IDE 并不总是支持将其“转换”为字符串表示形式,或扩展“变量”视图中显示的 属性。

但是当您将 imageSource 分配给变量时...

# Example quickcontrols2/wearable:
startApplication('wearable')

o = waitForObject({"container": {"type": "QQuickApplicationWindow"}, "id": "homeButton", "type": "NaviButton"})


# Look at "imageSource" in "Variables" view", it can
# be expanded now:
imageSource = o.imageSource


# Log "path" component of imageSource:
test.log("o.imageSource.path: %s" % o.imageSource.path)

...然后您可以在“变量”视图中展开并进一步检查它。

但您也可以 pick 对象,然后在“应用程序对象”视图中检查 imageSource 及其组件。

我成功了!

我在 SquishIDE 中查看并找到了应用程序对象视图中子对象中的图像。选择器无法访问此对象,这就是很难找到它的原因。 然后我只需要用它的真实名称访问对象。