connect(button,SIGNAL(toggled(bool)),this,SLOT(button_pressed(bool)));void MainForm::button_pressed(bool value){ if (value) button -> setIcon(xxxx); else button -> setIcon(yyyy);}