Ⅰ.2.5 如何使用Qt Signal Handles

这篇内容主要介绍了如何在Qt版的Squish中使用installSignalHandler函数来跟踪UI界面的Qt signals。应当在AUT启动后调用该函数,并提供对象名、信号签名和处理函数名。文中通过一个实例展示了当QTableWidget项改变时,如何调用handler函数并记录相关信息。同时,文中也提到可以注册多个handler,并提供了更多handler的例子。
摘要由CSDN通过智能技术生成

注意:Qt-specific Squish

这个部分只应用于Qt版的Squish,因为它关系到Qt的特定功能。

使用installSignalHandler函数可以跟踪UI界面(或任何AUT QObject)widgets发出的Qt signals。

应该在AUT启动之后调用installSignalHandler函数,传递参数:一个已经存在的AUT对象的名字、一个信号签名和一个handler函数的名字。如果需要注册多个object/signal/handler组合体,可以多次调用这个函数。下面是一个非常简单的展示例子:

 

def tableItemChangedHandler(obj, item):
      test.log('itemChanged emitted by object "%s" on item "%s"' %(objectMap.symbolicName(obj), item.text()))

def main():
    startApplication("addressbook")
    # ... various actions ... now the table widgetexists
    installSignalHandler(
        ":Address Book - MyAddresses.adr.File_QTableWidget",
        "itemChanged(QTableWidgetItem*)","tableItemChangedHandler")
    #... the rest if the test

 

无论何时QTableWidget中的任何项发生了改变,将会调用tableItemCh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值