Ⅰ.2.5 如何使用Qt Signal Handles

注意: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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值