Функция QButtonGroup :: button возвращает кнопку для определенного идентификатора, но вы не использовали идентификатор, когда добавляли кнопку в группу кнопок. QButtonGroup :: button возвращает 0 в вашем примере, приводя к исключению доступа нулевого указателя.
...
objects->addButton(tempLed);
...
Если вы измените код на
...
objects->addButton(tempLed, j );
...
Ваш оригинальный код будет работать.
Я предпочитаю QList :: at, а не QList :: operator [], потому что вы не хотите изменять значение (== указатель) в списке.