Может быть, я не получил ваш вопрос, но я бы использовал слоты и сигналы, а не события.
Например, поместите сигнал на QGraphicsScene, что-то вроде:
void myItemClicked(int custom_id);
поэтому, когда ваши предметы ловят событие мыши, они могут сделать:
emit scene()->myItemClicked(my_id);
MainWindow может подключить этот сигнал, поступающий со сцены, к одному из ее слотов и изменить его свойства в соответствии с идентификатором элемента, поступающего по сигналу.
В противном случае, если вы позволите элементам вызывать методы QMainWindow (это выбор дизайна), вы можете сохранить указатель на него (например) в сцене, поэтому элементы могут делать:
scene()->mainwindow->aMethod();