Ich habe ein Qt-Projekt geerbt, das thematische Rechtsklick-Menüs hatte (die auf MacOS wirklich seltsam aussehen). Ich habe den Aufruf von setStyleSheet() aus dem QMenu entfernt, aber es markiert immer noch nur den Text anstelle des Hintergrunds des Elements und verwendet seltsame Schriftgrößen.Die Themen von Menüs in Qt ausschalten?
Gibt es einen anderen Ort in einer Qt-App, wo jemand Farben einstellen könnte, die das Menü irgendwie erben würde?
Das Menü wird über exec() angezeigt und die QMenu und QActions werden mit einem QWidget als Eltern erstellt, falls das hilft.
Kein Aufruf von QApplication :: setStyleSheet() in der App. Ich habe sogar alle setStyleSheet() - und setStyle-Aufrufe auskommentiert, die ich finden konnte, und das Hauptfenster ist immer noch schwarz, ebenso wie die Kontextmenüs. – uliwitness
Wenn das Fenster im Designer gezeichnet wurde, prüfen Sie dort die Stylesheet-Eigenschaft (in der .ui-Datei). –