Ich versuche, QtCheckBox mit aktiviertem Tristate ein X in das Kontrollkästchen zu zeichnen, wenn der Status teilweise ist. Ich lasse momentan Qt den Stil behandeln, so dass es dem Betriebssystem entspricht, und ich möchte es so behalten und nur die Art, wie das Kontrollkästchen gezeichnet wird, ändern.Ändern des Systemstils in PyQt4
Ich habe versucht, dies durch Überschreiben der von Qt verwendeten QStyle zu tun. Getestet habe ich den Stil, dass Qt standardmäßig wurde mit:
>>> app = QtGui.QApplication()
>>> type(app.style())
PyQt4.QtGui.QCommonStyle
Aber wenn ich app.setStyle(QtGui.QCommonStyle())
versuchen, gibt die GUI-Änderungen, insbesondere die Häkchen verschwinden aus dem QCheckBox
es.
Ich schaute QCommonStyle
, und basierend auf der Dokumentation zeichnet es nur die Elemente, die allen Stilen gemeinsam sind.
So habe ich zwei Fragen:
- Warum
type(app.style())
QCommonStyle
zurückkehrt, wenn es scheint, dass der Stil verwendet wird, istQCommonStyle
eigentlich nicht? - Wie bekomme ich eigentlich den Stil von Qt verwendet?
Ich benutze PyQt4.