qt create tablewidget 指定列查询字符,将符合条件的行显示,直接使用find item查询不简练,有没有制定行号类似的方法
时间: 2024-02-28 21:54:37 浏览: 68
如果您已知符合条件的行号,可以直接使用QTableWidget的setRowHidden()函数来显示符合条件的行,示例代码如下:
```python
# 假设您的QTableWidget对象名为tableWidget,您要显示的行号为2
row = 2
tableWidget.setRowHidden(row, False) # 显示指定的行
```
如果您需要在多个行中查找符合条件的行号,可以使用QTableWidget的rowCount()函数和item()函数来遍历每行的单元格,示例代码如下:
```python
# 假设您的QTableWidget对象名为tableWidget,您要查找的列为第1列,您要查找的字符串为"example"
column = 1
string = "example"
for row in range(tableWidget.rowCount()):
item = tableWidget.item(row, column)
if item is not None and string in item.text():
tableWidget.setRowHidden(row, False) # 显示符合条件的行
else:
tableWidget.setRowHidden(row, True) # 隐藏不符合条件的行
```
这段代码将会遍历每个单元格,如果符合条件就显示该行,否则隐藏该行。注意,这段代码只会查找包含子字符串的单元格,如果您需要查找完全匹配的字符串,可以使用QTableWidget的item()函数和QTableWidgetItem的text()函数来比较每个单元格的文本。
阅读全文