diff --git a/main.py b/main.py
index 5734303..b03cc13 100644
--- a/main.py
+++ b/main.py
@@ -14,10 +14,10 @@ from dumping import Ui_dumpingDialog
from ncmdump import dump
class mainWindow(QMainWindow):
- def __init__(self, parent=None):
- super(mainWindow, self).__init__(parent)
+ def __init__(self, scalRate):
+ super(mainWindow, self).__init__(None)
self.ui = Ui_MainWindow()
- self.ui.setupUi(self)
+ self.ui.setupUi(self,scalRate)
self.setupIcon()
self.dumpingdialog = dumpingDialog(self,self.icon)
self.initSignal()
@@ -52,7 +52,8 @@ class mainWindow(QMainWindow):
class ncmDumper(object):
def __init__(self):
self.app = QApplication(sys.argv)
- self.mainwindow = mainWindow()
+ self.scalRate = self.app.screens()[0].logicalDotsPerInch()/96
+ self.mainwindow = mainWindow(self.scalRate)
class dumpingDialog(QDialog):
def __init__(self,parent,icon):
diff --git a/mainWindow.py b/mainWindow.py
index a9493f0..e4841ec 100644
--- a/mainWindow.py
+++ b/mainWindow.py
@@ -11,14 +11,14 @@ from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
+ def setupUi(self, MainWindow,scalRate):
MainWindow.setObjectName("MainWindow")
MainWindow.setWindowModality(QtCore.Qt.NonModal)
- MainWindow.resize(400, 200)
+ MainWindow.resize(400*scalRate, 200*scalRate)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
- self.label.setGeometry(QtCore.QRect(40, 20, 320, 40))
+ self.label.setGeometry(QtCore.QRect(40*scalRate, 20*scalRate, 320*scalRate, 40*scalRate))
font = QtGui.QFont()
font.setFamily("幼圆")
font.setPointSize(24)
@@ -28,7 +28,7 @@ class Ui_MainWindow(object):
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.label.setObjectName("label")
self.commandLinkButton = QtWidgets.QCommandLinkButton(self.centralwidget)
- self.commandLinkButton.setGeometry(QtCore.QRect(110, 100, 180, 61))
+ self.commandLinkButton.setGeometry(QtCore.QRect(110*scalRate, 100*scalRate, 180*scalRate, 60*scalRate))
font = QtGui.QFont()
font.setFamily("Segoe UI")
font.setPointSize(10)
diff --git a/mainWindow.ui b/mainWindow.ui
index e857e48..742a051 100644
--- a/mainWindow.ui
+++ b/mainWindow.ui
@@ -54,7 +54,7 @@
110
100
180
- 61
+ 60