1. Вы думаете что тут будут угадывать текст ошибки?
2. "return 0;" в void функции выглядит странно
3. Нет смысла на каждом вызове функции создать таймер, тем более вы его не удаляете, а значит создаете утечку памяти.
Поэтому, предлагаю следующее:
3.1 Создайте в поле класса MainWindow "QTimer timer;"
3.2 В конструкторе класса MainWindow подключите сигнал таймера: "connect(&timer, SIGNAL(timeout()), this, SLOT(templ));"
3.3 B методе on_startButton_clicked вызовите: "timer.start(100);"