Ⅰ.2.6.3 如何测试Item Views、Item Widgets 和 Models 中的Items (Qt 4)
2015-11-17 15:29
393 查看
这个部分我们将会理解如何迭代每个item,这些item存在于Qt的item widgets中(如,QListWidget,QTableWidget,和 QTreeWidget)、Qt的item views中(如,QListView,QTableView,和 QTreeView)。以及理解如何获取每个item的text、检查他的checked状态、是否被选取了。事实上,对于Q*View类我们访问基础模型(如,QAbstractItemModel,QAbstractTableModel
或者 QStandardItemModel),迭代模型的数据,因为这些views本身只是显示但并不保存数据。
尽管示例只输出每个item的text、checked和selected的状态到Squish的log中,它们很容易适配从而做更多的有意义的测试,例如比较实际值和期望值。(一个特殊的异常,这个部分展示的所有的代码取自examples/qt/itemviews例子的test suites.)
2.6.3.1. 如何测试 QListWIdgets 中的 Items
2.6.3.2. 如何测试 QListViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
2.6.3.3. 如何测试 QTableWidgets 中的 Items
2.6.3.4. 如何测试 QTableViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
2.6.3.5. 如何测试 QTreeWidgets 中的 Items
2.6.3.6. 如何测试 QTreeViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
或者 QStandardItemModel),迭代模型的数据,因为这些views本身只是显示但并不保存数据。
尽管示例只输出每个item的text、checked和selected的状态到Squish的log中,它们很容易适配从而做更多的有意义的测试,例如比较实际值和期望值。(一个特殊的异常,这个部分展示的所有的代码取自examples/qt/itemviews例子的test suites.)
2.6.3.1. 如何测试 QListWIdgets 中的 Items
2.6.3.2. 如何测试 QListViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
2.6.3.3. 如何测试 QTableWidgets 中的 Items
2.6.3.4. 如何测试 QTableViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
2.6.3.5. 如何测试 QTreeWidgets 中的 Items
2.6.3.6. 如何测试 QTreeViews(QAbstractItemModels 和 QItemSelectionModels)中的 Items
相关文章推荐
- Qt核心剖析: moc
- Qt读取和保存GB2312编码(Qt4)
- Qt 程序在 windows 下的发布
- Qt显示界面旋转
- qt相关知识点
- QT生成跨平台可执行文件
- Qt动画框架设计飞入-消失特效
- Qt动画框架的学习
- QT解决中文乱码显示问题
- Qt中的事件
- CLion+Qt5环境配置
- qt 信号连接方式
- Ⅰ.2.5 如何使用Qt Signal Handles
- Ⅰ.2.4 如何使用Qt Convenience API
- Ⅰ.2.3 如何访问Qt枚举型
- Ⅰ.2.2 如何调用Qt对象的函数
- Ⅰ.2.1 如何访问Qt对象
- 在Qt中怎样显示ASCII码大于127的字符
- Qt环境搭建(Visual Studio)
- Qt环境搭建(Visual Studio)