Делаем кнопку QPushButton и передаем в нужный из методов:
Для QTableWidget используем
void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )
Для QTableView + QStandardItemModel -
void QAbstractItemView::setIndexWidget ( const QModelIndex & index, QWidget * widget )
в последнем случае код может выглядеть примерно так:
C++ (Qt)
...
QTableView tableView;
QStandardItemModel model = new QStandardItemModel(2,2);
tableView->setModel(model);
QPushButton *button = new QPushButton("...");
tableView->setIndexWidget(modelListViewData->index(0,0), button);
...