使用Squish有可能调用任何Qt对象的每个公开的函数。另外也有可能调用Qt提供的静态函数。
下面的例子中我们改变button的text,在上一部分中使用QButton::setText函数查询该button。
button = waitForObject(":Address Book - Add.OK_QPushButton")
button.setText("Changed Button Text")
相似地,可以调用Qt的静态函数。作为一个例子,我们使用静态函数QApplication::activeModalWidget查询当前激活的模态widget(例如,dialog box)。如果返回一个有效的对象,我们在test log中打印该对象的对象名(或 如果没设置对象名字打印“unnamed”)。为了检查对象是否是有效的(即,not null),我们可以使用Squish的isNull函数。为了找到对象的名字我们访问objectName属性。
widget = QApplication.activeModalWidget()
if not isNull(widget):
test.log(widget.objectName or "unnamed")