this is the code taken from my ui_dialog.h file
This should help you out with your code. Look at the red.png line : all the others remain the same.
@ QIcon icon;
icon.addFile(QString::fromUtf8(":/blue.png"), QSize(), QIcon::Normal, QIcon::On);
icon.addFile(QString::fromUtf8(":/blue.png"), QSize(), QIcon::Disabled, QIcon::Off);
icon.addFile(QString::fromUtf8(":/blue.png"), QSize(), QIcon::Active, QIcon::Off);
icon.addFile(QString::fromUtf8(":/red.png"), QSize(), QIcon::Active, QIcon::On);
icon.addFile(QString::fromUtf8(":/blue.png"), QSize(), QIcon::Selected, QIcon::Off);
pushButton->setIcon(icon);
pushButton->setCheckable(true);@
i really like to do things like this using Qt Designer and see all the options immediately in the dialog.