I suppose, It is no longer actual for the author, but for next generations:
Your function starts before you press the button because you call it explicitly:
self.connect(self.showButton, SIGNAL( 'clicked()' ), self.processData())
Probably, you wanted to write:
self.connect(self.showButton, SIGNAL( 'clicked()' ), self.processData)