在这个部分我们将看一看两个例子。第一个例子展示了如何设置table的rows 和 columns的数字;以及如何使用items填充table——包括使items变成可点击的和可选的;以及如何隐藏rows。第二个例子展示了如何遍历table中的每个item(跳过异常的rows),以及在Squish log中打印item的text和state信息。(这部分代码取自SQUISHROOT/examples/qt/csvtable 下的 tst_iterating测试套件。)
Example 6.8 Setting up a Table Widget
tableWidget = waitForObject("{type='QTableWidget' unnamed='1' visible='1'}")
tableWidget.setRowCount(4)
tableWidget.setColumnCount(3)
count = 0
for row in range(tableWidget.rowCoun):
for column in range(tableWidget.columnCount):
tableItem = QTableWidgetItem("Item %d" %count)
count += 1
if column == 2:
tableitem.setCheckState(Qt.Unchecked)
if row == 1 or row == 3:
tableItem.setCheckState(Qt.Checked)
tableWidget