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 中查看并找到了应用程序对象视图中子对象中的图像。选择器无法访问此对象,这就是很难找到它的原因。
然后我只需要用它的真实名称访问对象。
我想知道我用 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 中查看并找到了应用程序对象视图中子对象中的图像。选择器无法访问此对象,这就是很难找到它的原因。 然后我只需要用它的真实名称访问对象。