QTableWidget获取列(行)索引方法

// 获取指定的列索引集合
QList<int> QcViewBaseForm::getSelectedColumns(QTableWidget* tableWidget) {
    QList<int> selectedColumns;
    QList<QTableWidgetSelectionRange> selectedRanges = tableWidget->selectedRanges();
    for (auto range : selectedRanges) {
        for (int col = range.leftColumn(); col <= range.rightColumn(); ++col) {
            if (!selectedColumns.contains(col)) {
                selectedColumns.append(col);
            }
        }
    }
    return selectedColumns;
}

// 获取指定的行索引集合
QList<int> QcViewBaseForm::getSelectedRows(QTableWidget* tableWidget) {
    QSet<int> selectedRows;
    foreach(auto item, tableWidget->selectedItems()) {
        selectedRows.insert(item->row());
    }
    return selectedRows.toList();
}

posted @ 2023-04-12 14:38  flxx  阅读(104)  评论(0编辑  收藏  举报