Browse Source

fix:Windows scale issue

master
kdxcxs 5 years ago
parent
commit
99ca0e62a1
  1. 9
      main.py
  2. 8
      mainWindow.py
  3. 2
      mainWindow.ui

9
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):

8
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)

2
mainWindow.ui

@ -54,7 +54,7 @@
<x>110</x>
<y>100</y>
<width>180</width>
<height>61</height>
<height>60</height>
</rect>
</property>
<property name="font">

Loading…
Cancel
Save