gracias a @Owen, pero me gustaría añadir unas pocas notas, para Qt 5.7:
1 .QWidget :: setStyle() no toma el owership del objeto de estilo, por lo que necesita eliminarlo después de usarlo, o se producirá una fuga de recursos.
2.para QProxyStyle (QStyle *), QProxyStyle tomará posesión del estilo de entrada, pero w-> style() puede devolver el objeto de estilo de QApplication si no se establece su estilo personalizado. por lo
new iconned_dock_style(QIcon(":/icons/icons/utilities-terminal.png"), w->style())
puede tomar posesión de objeto de estilo de la aplicación, y en la destrucción, será eliminarlo. esto bloqueará la aplicación en el momento de cierre de QApplicatoin '.
por lo que ahora uso
new iconned_dock_style(QIcon(":/icons/icons/utilities-terminal.png"), NULL)
Esto funciona muy bien; ¡Gracias! – Owen