Установить свой делегат. И переопределить евент QItemDelegate::createEditor.
И будёт всё как ты хочешь ^^
В общем я так и сделал, но ComboBox появляется при двойном щелчке по ячейке, при одиночном щелчке - ячейка выделяется и отображается как Label
QWidget* TypeAttrEditorDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
QComboBox *editor = new QComboBox(parent);
editor->addItem(QString("Item 1"));
editor->addItem(QString("Item 2"));
editor->addItem(QString("Item 3"));
return editor;
}