QTableWidget排序后如何对某一Item进行定位更改
时间: 2023-11-23 11:06:20 浏览: 39
当使用QTableWidget排序后,可以使用QTableWidget的findItems方法在表格中查找特定的单元格。findItems方法需要三个参数:要查找的字符串、搜索标志和返回结果的行和列。
例如,如果要查找一个名为"John"的单元格,您可以使用以下代码:
```
items = tableWidget.findItems("John", QtCore.Qt.MatchExactly)
if items:
item = items[0]
row = item.row()
column = item.column()
```
这将返回包含"John"的单元格列表。我们选择第一个条目并获取其行和列。然后,您可以使用QTableWidget的setItem方法更改该单元格的内容:
```
tableWidget.setItem(row, column, QtWidgets.QTableWidgetItem("New Value"))
```
这将把该单元格的内容更改为"New Value"。
相关问题
修改qtablewidgetitem某一项的值
可以使用QTableWidgetItem的setText()方法来修改QTableWidget中某一项的值。例如,如果要将第2行第3列的项的值修改为"new value",可以使用以下代码:
QTableWidgetItem *item = new QTableWidgetItem("new value");
ui->tableWidget->setItem(1, 2, item);
其中,第一个参数是行号,第二个参数是列号,从开始计数。
修改 pyqt5 qtablewidgetitem某一项的值
可以使用以下代码修改 pyqt5 qtablewidgetitem 某一项的值:
```python
# 获取需要修改的 qtablewidgetitem
item = tableWidget.item(row, column)
# 修改 qtablewidgetitem 的值
item.setText(new_value)
```
其中,`tableWidget` 是 QTableWidget 对象,`row` 和 `column` 分别是需要修改的项的行和列,`new_value` 是需要修改成的新值。