Ⅰ.2. 如何使用Qt API

Squish测试工具允许测试工程师通过其Qt API深入测试应用程序,包括查找对象、调用方法、访问属性和枚举。Squish 4及以上版本自动识别QObject和QWidget的属性和slots,简化了自定义对象的测试。此外,Squish还提供了执行GUI操作的API,如按钮点击和菜单选择。该文涵盖了如何访问Qt对象、调用函数、处理枚举、使用便利API、信号处理、测试Widgets、非Qt Widgets的压力测试及国际化测试等多个方面。
摘要由CSDN通过智能技术生成

Squish最强大的特性之一就是它在脚本中访问Qt API(以及AUT的API)的能力。这给了测试工程师很大的灵活性从而让他们在AUT中可以测试任何东西。

使用Squish的Qt API有可能查找和查询到对象,调用方法,以及访问的属性和枚举类型。而且,Squish 4 自动识别Qt 的QObject和QWidget属性和slots。这意味着编译自定义的封装类型几乎是没必要的,因为应用程序开发者可以使用Q_PROPERTY宏暴露出对象的属性,也可以通过将对象方法变成slots从而达到暴露自定义的对象方法。这甚至可以应用于(Qt 4.6版本以上)自动识别QGraphicsWidgets和QFraphicsObjects的属性和slots,以及继承自它们的子类。

另外,Squish提供了一个方便的API 来执行普通的GUI 功能,例如 按按钮或者选取一个菜单项。

Ⅰ.2.1. 如何访问Qt对象

Ⅰ.2.2. 如何调用Qt对象的函数

Ⅰ.2.3. 如何访问Qt枚举型

Ⅰ.2.4. 如何使用Qt Convenience API

Ⅰ.2.5. 如何使用Qt Signal Handles

本文档是QT中文版本 内容详尽,下面是片段 信号 void activated ( int id ) 静态公有成员 QKeySequence shortcutKey ( const QString & str ) QString keyToString ( QKeySequence k ) (obsolete) QKeySequence stringToKey ( const QString & s ) (obsolete) 保护成员 virtual bool eventFilter ( QObject * o, QEvent * e ) -------------------------------------------------------------------------------- 详细描述 QAccel类用来处理键盘的加速键和快捷键。 键盘加速键是在某个组合键按下的时候出发一个动作,加速键可以处理窗口部件和它子部件里所有的键盘动作所以它不会被键盘焦点所影响。 在大多数情况下,你不需要直接使用这个类。使用QAction类建立的具有加速键的动作可以同时在菜单和工具栏里使用。如果你的兴趣只是在菜单里使用QMenuData::insertItem()或者QMenuData::setAccel()建立只作用在菜单里的加速键。那么许多窗口部件可以自动的生成加速键,比如QButton、QGroupBox、QLabel(使用QLabel::setBuddy())、QMenuBar和QTabBar。实例: QPushButton p( "&Exit", parent ); // 自动使用快捷键ALT+Key_E QPopupMenu *fileMenu = new fileMenu( parent ); fileMenu->insertItem( "Undo", parent, SLOT(undo()), CTRL+Key_Z ); QAccel包括一个加速键的列表,这个列表里的项目可以使用insertItem()、removeItem()、clear()、key()和findKey()。 每一个加速键项目是由一个标示符和 QKeySequence组成。一个单独的键组是由一个键盘码组合上改变符形成的(SHIFT,CTRL,ALT 或者 UNICODE_ACCEL)。例如,CTRL + Key_p可以作为文本打印的快捷键。这个键的键盘码在qnamespace.h里列出。还有,使用UNICODE_ACCEL可以使字符以统一码(unicode)的形式表现出来。例如 UNICODE_ACCEL + 'A' 所给出的加速键和Key_A是一样的。
api.map.baidu.com是百度地图API的网址。百度地图API是一种基于QT开发的地图应用程序编程接口,旨在为开发者提供一系列的地图相关功能和数据。通过调用这个API,开发者可以在自己的应用程序中嵌入地图功能,实现地图显示、地理位置搜索、路线规划、交通状况查询等多种功能。 使用api.map.baidu.com qt,开发者可以借助QT框架和百度地图API实现高度个性化和可交互的地图应用程序。QT是一种跨平台的应用程序开发框架,提供了丰富的界面组件和功能模块,使得开发者可以快速构建功能强大的应用程序。结合百度地图API,开发者可以轻松实现地图界面的展示和交互,同时还可以根据自身需求添加更多的功能,如标记地点、显示路线、查询周边信息等。 通过api.map.baidu.com qt,开发者可以利用QT框架的优势,如良好的可扩展性和可定制性,来创建各种类型的地图应用程序。无论是基于桌面的地图应用,还是针对移动设备(如智能手机和平板电脑)的地图应用,这个组合都可以提供出色的性能和用户体验。此外,百度地图API还提供了强大的地理数据和服务,开发者可以根据实际需求来获取和利用这些数据,以进一步丰富和优化应用程序的功能。 总而言之,api.map.baidu.com qt提供了一种强大而灵活的方式,使得开发者可以轻松地在自己的应用程序中集成地图功能,并且根据需求进行个性化定制,以实现更多样化和功能丰富的地图应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值