grazie a @Owen, ma vorrei aggiungere qualche nota, per Qt 5.7:
1 .QWidget :: setStyle() non accetta il proprietario dell'oggetto stile, quindi è necessario eliminarlo dopo averlo utilizzato, oppure causerà una perdita di risorse.
2.for QProxyStyle (QStyle *), QProxyStyle sarà assumere la proprietà dello stile di input, ma w-> stile() può restituire oggetto lo stile di QApplication se il suo stile personalizzato non impostato. così
new iconned_dock_style(QIcon(":/icons/icons/utilities-terminal.png"), w->style())
può assumere la proprietà dell'oggetto stile di applicazione, e alla distruzione, sarà eliminarlo. questo causerà il crash dell'applicazione su QApplicatoin 'shutdown time.
così ora uso
new iconned_dock_style(QIcon(":/icons/icons/utilities-terminal.png"), NULL)
Questa grande opera; Grazie! – Owen