Sergey Gorokhov, 
У вас есть событие QTABLE_CONTEXTMENU, вот и обыграйте его.
Вижу два варианта:
1) По умолчанию контекстное меню не показывается. Чтобы показать, надо вызвать функцию в коде:
| Код | 
|---|
|   SetTableNotificationCallback(id, function(id, msg, row, col)
    if msg == QTABLE_CONTEXTMENU then
      ShowContextMenu()
    end
  end) | 
2) Второй вариант прямо противоположный. По умолчанию, при срабатывании события, отображается контекстное меню. Чтобы не отображать меню, надо принудительно запретить его в коде:
| Код | 
|---|
|   SetTableNotificationCallback(id, function(id, msg, row, col)
    if msg == QTABLE_CONTEXTMENU then
      return
    end
  end) |