You never stop the timer, so it keeps firing.

You can stop the timer in HelloForm::stopi2c() or connect the stop button's cliicked signal to the timer's stop() slot.

Cheers,
_