Ein möglicher Weg, der dir die maximale Kontrolle über Look&Feel des Widgets gibt, ist eine eigene Klasse zu verwenden.
Diese muss natürlich von QDial erben. Du implementierst das paint Event und zeichnest via QPainter und all seinen Raffinessen dein eigenes Widget.