Qpushbutton checked signal manual reset. setCheckable() would work for you.