QTableView里面嵌入按钮,点击按钮时获取按钮所在的行号

void slotButtonClicked()
{
    QPushButton* clickedButton = qobject_cast(QObject::sender());
    if (clickedButton) {
        QTableView* tableView = ui.tableViewWait; // 替换为实际的QTableView指针

        for (int row = 0; row < tableView->model()->rowCount(); ++row) {
            QModelIndex index = tableView->model()->index(row, 2); // 假设按钮位于第3列

            if (tableView->indexWidget(index) == clickedButton) {
                qDebug() << "Clicked button in row: " << row;
                break;
            }
        }
    }
}

你可能感兴趣的:(燃犀的QT笔记,qt)