Ich möchte die Farben der Bildlaufleiste für meine Mac-Anwendung ändern. Insbesondere möchte ich die Hintergrundfarbe ändern.Farben der Bildlaufleiste ändern
Meine Anwendung basiert auf Qt, daher wird die Anwendung bereits erstellt und ausgeführt. Ich kann die NSView
für eine QWidget
bekommen.
Ich weiß, ich kann Stylesheets in Qt verwenden, um das Aussehen von Bildlaufleisten zu ändern, aber ich würde lieber eine anwendungsweite Hintergrundfarbe für die Standard-Bildlaufleisten festlegen.
Ich versuchte [[NSApplication sharedApplication] keyWindow].backgroundColor = [NSColor grayColor];
aber Scrollbalken blieb hell weiß.
Danke für Ihre Antwort; Es hat nicht für mich funktioniert. Ich habe die Bilder von ThemeEngine in ein Finder-Fenster gezogen und PNGs kopiert. Ich bearbeitete sie und zog sie zurück, dann speicherte ich eine neue Auto-Datei. Dann habe ich nach Resources kopiert und 'NSView * my_view = (NSView *) (w-> winId()); NSWindow * my_win = [my_view window]; [my_win setAppearance: [[NSAppearance alloc] initWithAppearanceNamed: @ "SystemAppearance" Bündel: nil]]; ' – koan