dank @Owen, aber ich würde ein paar Notizen gerne hinzufügen, für Qt 5.7:
1 .QWidget :: setStyle() nimmt keine Owership des Stilobjekts, also müssen Sie es löschen, nachdem Sie es verwenden, oder es wird ein Ressourcenleck verursachen.
2.für QProxyStyle (QStyle *), QProxyStyle übernimmt die Eigentümerschaft für den Eingabe-Stil, , aber w-> style() kann das QApplication-Stilobjekt zurückgeben, wenn sein benutzerdefinierter Stil nicht gesetzt ist. so
new iconned_dock_style(QIcon(":/icons/icons/utilities-terminal.png"), w->style())
Eigentum an den Stil Objekt nehmen kann App und auf Zerstörung, wird es gelöscht werden. Dies führt zum Absturz der App bei QApplicato während des Herunterfahrens.
so jetzt verwende ich
new iconned_dock_style(QIcon(":/icons/icons/utilities-terminal.png"), NULL)
Dies funktioniert gut; Vielen Dank! – Owen