Bien sûr.
Tu peux mettre un code de ce genre là dans le handler de ton bouton :
import time
for i in range(3, 0, -1):
update_ui(i)
time.sleep(1)
exec_action()
Note cependant que ça aura pour effet de freezer l'interface lors des sleep(), donc il faudra peut-être que tu aies recours à un thread.