diff --git a/mainwindow.cpp b/mainwindow.cpp
index a715cb3af234e932f4391b588816e13d99604067..4d9984221bfb4f09722974ddb41ebcd9b2d21ce0 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -341,7 +341,9 @@ MainWindow::show()
     disconnect(screenChangedConnection_);
     screenChangedConnection_ = connect(windowHandle(), &QWindow::screenChanged,
                                        this, &MainWindow::slotScreenChanged);
-    currentScalingRatio_ = 1.0;
+    auto screenNumber = qApp->desktop()->screenNumber();
+    QScreen* screen = qApp->screens().at(screenNumber);
+    currentScalingRatio_ = screen->logicalDotsPerInchX() / 96;
     qobject_cast<NavWidget*>(ui->navStack->currentWidget())->updateCustomUI();
 }