Hier findest du ein kurze Auflistung zum Antialiasing und den einzelnen Qt-Objekten:
http://qt.nokia.com/developer/faqs/554
Für Windows übernimmt das Glätten Qt selbst, was Deinem Bild nach wohl völlig unbrauchbar ist. Eventuell ist das auch mit einer neueren Qt-Version behoben worden (kann es grad nicht testen, da ich nur die 4.4 auf Windows habe). Selbst auf meinem Linux-Arbeitsrechner sieht es zum Fürchten aus, offenbar unterstützt das Hostsystem die nötige XRender-Erweiterung nicht (kA ob es am alten X11, der Grafikkarte oder beidem liegt.)
Falls die runden "Ecken" für Dich ein must-have sind, könntest Du das Zeichnen des Widgets in der paintEvent-Methode selbst übernehmen und das Antialiasing mittels
Code: Alles auswählen
p = QtGui.QPainter()
p.setRenderHint(QtGui.QPainter.Antialiasing, True)
aktivieren.
Hier mal ein kleines Beispiel:
http://paste.pocoo.org/show/191808/
Der Code gewinnt keinen Schönheitspreis, sondern soll nur das Prinzip verdeutlichen. Bei einfachen Widgets wie QLabel ist das schnell gemacht (siehe MyLabel). Für komplexere Widgets wie Buttons (siehe MyButton) ist es weitaus aufwändiger, da man alle möglichen Veränderungen und Zustände in der paintEvent-Methode abbilden musst, um halbwegs API-konformes Verhalten des Widgets zu ermöglichen. (Einen Button z.B. würde man eher von QAbstractButton und nicht von QPushButton ableiten, nur wollte ich nicht die halbe Button-API nachimplementieren, um den Effekt zu zeigen). Das früher nötige Doppelpuffern bei Zeichenaktionen an sichtbaren Widgets entfällt, da sich Qt jetzt selbst darum kümmert.
Für grössere Eingriffe in die Darstellung ist dieses Vorgehen allerdings nicht geeignet, dafür bietet Qt die QStyle-Klasse.
Hilft das alles nichts und man stößt an die Grenzen des mit Qt-Widgets Machbaren, kann man immer noch auf das Graphicsframework oder QWebkit zurückgreifen.
Zurück zu Deinem Problem:
Vielleicht reicht das "paint patching" für Deinen Fall, generell würde ich davon eher abraten, da es mitunter mehr Probleme aufwirft als es löst. Ist der Weg über ein eigenes QStyle nicht gerechtfertigt, würde ich auf ein solches Darstellungsdetail ganz verzichten.
Grüße jerch