diff --git a/src/widgets/dialogs/qwizard.cpp b/src/widgets/dialogs/qwizard.cpp index 17ea634efb..3f9245c714 100644 --- a/src/widgets/dialogs/qwizard.cpp +++ b/src/widgets/dialogs/qwizard.cpp @@ -70,6 +70,7 @@ #include #include #include +#include #elif QT_CONFIG(style_windowsvista) #include "qwizard_win_p.h" #include "qtimer.h" @@ -1147,7 +1148,15 @@ void QWizardPrivate::recreateLayout(const QWizardLayoutInfo &info) if (mac) { if (!wasSemiTransparent) { QPalette pal = pageFrame->palette(); - pal.setBrush(QPalette::Window, QColor(255, 255, 255, 153)); +#ifdef Q_OS_MACX + if (qt_mac_applicationIsInDarkMode()) { + pal.setBrush(QPalette::Window, QColor(0, 0, 0, 153)); + } else { +#endif + pal.setBrush(QPalette::Window, QColor(255, 255, 255, 153)); +#ifdef Q_OS_MACX + } +#endif // ### The next line is required to ensure visual semitransparency when // ### switching from ModernStyle to MacStyle. See TAG1 below. pal.setBrush(QPalette::Base, QColor(255, 255, 255, 153));