qt 控件设置相对位置_Qt应用自动化系列教程-03控件定位高级技巧

原标题:Qt应用自动化系列教程-03控件定位高级技巧

通过之前的文章,我们了解了一般Windows控件的识别方法。本节,我们主要讨论在做Windows应用自动化的过程中,当遇到一些特殊控件的时候,如何去利用现有的工具进行控件对象的识别。下面是主要的内容以及详细的使用方法。

主要内容

多个相似对象的区分

调用一组控件

如何使用虚拟控件识别方法。

多个相似对象的区分

在Qt自动化过程中,我们有时会遇到识别出来控件对象在脚本执行的时候不能正常执行。比如,Qt Demo中Address Book,新建地址时输入用户信息有【Name】,【Address】控件:

8903fc98f6f786cdc4937259ac6cd367.png

当识别到【Name】并添加到模型后,再添加识别【Address】控件,发现并没有添加新的Edit对象到模型中,而【Address】下包含的Pane子对象添加到了刚才加的【Name】对象的下面。

原因在于这两个都是Edit控件,而且它们的识别属性ClassName和Type都是完全相同的,除此之外没有其它的控件:

64f0451018eec183e657743dc3b5c4e0.png

解决这类问题有个简单办法:对于一组相同识别属性的不同控件,手动为控件元素添加index属性。具体操作如下:

1.识别【Name】控件节点,在【识别属性】中为节点添加"index"属性。

b2fb98885d9d7cc3add189020bc8796c.png

之后将该对象名改为"Name"。

2. 再识别【Address】控件,【Address】就能做为新的控件添加到对象模型中。将它改名为"Address"

3. 同样为【Addr

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值