Помимо подхода кувалды setEnabled в первом ответе, есть два других подхода, один из которых заключается в использовании фильтров событий.
Другой - создать подкласс виджета, а затем переопределить, скажем, события мыши *. Просто оставьте их пустыми, чтобы предотвратить взаимодействие с мышью. Итак:
MyWidget: общедоступный QSomeWidget
{
Q_OBJECT
общественности:
MyWidget (QWidget * parent);
защищен:
void mousePressEvent (QMouseEvent *) {}
.. так далее ..
};