Не следует использовать about.setIcon(":/pics/goku3.jpg");
, потому что метод QMessageBox::setIcon(Icon)
работает только с предопределенными значками
.
QMessageBox::NoIcon
QMessageBox::Question
QMessageBox::Information
QMessageBox::Warning
QMessageBox::Critical
Чтобы загрузить свою собственную картинку, вы должны использовать:
void setIconPixmap ( const QPixmap & pixmap )
Например:
about.setIconPixmap(QPixMap(":/pics/goku3.jpg"));
Кроме того, если вы хотите использовать этот формат ":/pics/goku3.jpg"
, убедитесь, что ваш .qrc
файл (это файл ресурсов) настроен правильно.
Дополнительную информацию вы можете получить по здесь .