В идеале вы захотите использовать:
void QAbstractItemView::setItemDelegate ( QAbstractItemDelegate * delegate )
А затем создайте класс, который наследует от QItemDelegate
, как в этом примере.
Редактирование вашего класса, чтобы иметь
QWidget * QItemDelegate::createEditor ( QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index ) const
возврат NULL
или используйте:
table->setEditTriggers(QAbstractItemView::NoEditTriggers);
Вы также хотите посмотреть на
void setSelectionBehavior ( QAbstractItemView::SelectionBehavior behavior )
с параметром: QAbstractItemView::SelectRows
Для справки:
http://doc.trolltech.com/4.5/qtableview.html