From 99ca0e62a1c8be0fad12dbc653dd3a4c7fc10beb Mon Sep 17 00:00:00 2001 From: kdxcxs Date: Thu, 26 Mar 2020 09:32:55 +0800 Subject: [PATCH] fix:Windows scale issue --- main.py | 9 +++++---- mainWindow.py | 8 ++++---- mainWindow.ui | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) 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