QSurfaceFormat::setDefaultFormat(surfaceFormat);
QQuickWindow::setTextRenderType(QQuickWindow::NativeTextRendering);
- QQuickStyle::setStyle(QStringLiteral("Fusion"));
+
+ auto style = QStringLiteral("Fusion");
+
+#ifdef Q_OS_MAC
+ style = QStringLiteral("macOS");
+#endif
OCC::Application app(argc, argv);
+#ifdef Q_OS_WIN
+ // The Windows style still has pixelated elements with Qt 5.6,
+ // it's recommended to use the Fusion style in this case, even
+ // though it looks slightly less native. Check here after the
+ // QApplication was constructed, but before any QWidget is
+ // constructed.
+ if (app.devicePixelRatio() > 1) {
+ style = "Windows";
+ }
+#endif // Q_OS_WIN
+
+ QQuickStyle::setStyle(style);
+
#ifndef Q_OS_WIN
signal(SIGPIPE, SIG_IGN);
#endif