2017-01-25 2 views
1

Ich verwende Qt-Designer und Python zum Entwickeln und Ausführen von GUI auf OSX. Während des Entwurfs zeigt der Designer Menüs und Schaltflächen entsprechend den osx App-Stilen an, wie es sollte, aber wenn ich mein Skript mit einer IDE oder einem Python-Terminal ausführe, bekomme ich ein anderes Design.Schiefes Design beim Ausführen von pyqt-Apps unter osx

Qt Designer Anzeige: enter image description here

Python Launcher/ide/Terminal-Display: enter image description here

ich versucht habe, aus meinem Skript die App-Stil zu ändern:

def main(): 
    app = QtGui.QApplication(argv) 
    app.setStyle('mac') # change to mac app style 
    form = MainWindow()    
    form.show()       
    app.exec_()       
if __name__ == '__main__': 
    main() 

es wird sich ändern aber der Stil ist immer noch anders als was es sein sollte.

Hat jemand andere Probleme dieser Art erfahren?

Antwort

0

Versuchen setting the stylevor das Anwendungsobjekt zu erstellen:

Wenn das nicht funktioniert, überprüfen Sie, dass die notwendige Stil-Plugin zur Verfügung:

for key in QtGui.QStyleFactory.keys(): 
    print(str(key)) 

Wenn "macintosh" (oder So etwas wird nicht angezeigt. Möglicherweise ist etwas mit der Installation von PyQt oder Qt nicht in Ordnung (aber nicht genau).

+0

Dank ekhumoro, ich habe die "Macintosh (Aqua)" -Stil, es würde sich einfach nicht so verhalten, wie es sollte ... –

+0

@AmitEven. Hast du das Problem gelöst? Hast du den Code in meiner Frage getestet? – ekhumoro

+0

. Was ich meinte war, dass ich den App-Stil ändern kann, und ich habe die Macintosh-Stil verfügbar, aber es sieht anders aus als es sollte wie in Qt-Designer angezeigt. –

Verwandte Themen