tableWidget使用ctrl选择多行却只显示最后选的一行
时间: 2023-06-03 10:06:44 浏览: 62
这个问题属于技术问题,我可以为你提供帮助。您在使用tableWidget时需要按住Ctrl键并逐一选择多行,如果您只看到最后选择的一行,请确保您的代码正确实现了选择多行的逻辑,或者检查您的tableWidget的属性是否正确设置。如果还有问题,请提供更多细节和代码片段,以便更好地帮助您解决问题。
相关问题
QT tableWidget如何使用ctrl选择多行并传递所选行的特定列(例如第五列)给一个vector容器
为了实现这个功能,你可以在TableWidget上设置SelectionBehavior为SelectRows,然后使用QItemSelectionModel来获取当前选中的行。在获取选中行的特定列时,你可以使用QTableWidget中的item()方法来获取具体的Item,再将其值添加到vector容器中。
代码示例:
```cpp
// 获取选中行并将所选行的第5列添加到vector容器中
void getSelectedRows() {
QItemSelectionModel *selection = ui->tableWidget->selectionModel();
QModelIndexList selectedRows = selection->selectedRows();
for(const QModelIndex &index : selectedRows) {
QTableWidgetItem *item = ui->tableWidget->item(index.row(), 4);
if(item) {
QString value = item->text();
// 将value添加到vector容器中
}
}
}
```
其中,ui->tableWidget为QT TableWidget对象,4为所要获取的列号(从0开始)。
Pyqt5 Tablewidget 一次选中多行并返回行信息
可以使用Tablewidget的selectionModel()方法获取选中的行信息,示例代码如下:
```
selected_rows = []
for model_index in tableWidget.selectionModel().selectedRows():
row = model_index.row()
# 获取该行的数据
data = []
for column in range(tableWidget.columnCount()):
item = tableWidget.item(row, column)
if item is not None:
data.append(item.text())
else:
data.append('')
selected_rows.append(data)
```
以上代码可以获取Tablewidget中选中的多行数据,并将其存储在selected_rows列表中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)