About.py 989 B

123456789101112131415161718192021222324
  1. from PySide2.QtWidgets import *
  2. from PySide2.QtCore import *
  3. from PySide2.QtGui import *
  4. from ui.ui_About import Ui_AboutDialog
  5. class AboutWindow(Ui_AboutDialog, QDialog):
  6. def __init__(self, mainWindow, txt) -> None:
  7. super().__init__(mainWindow)
  8. self.setupUi(self)
  9. pix = QPixmap(":/icon/resource/logo.png")
  10. logo = pix.scaledToWidth(self.width()*0.6, Qt.FastTransformation)
  11. self.logo = QLabel(self)
  12. self.logo.setPixmap(logo)
  13. self.logo.setAlignment(Qt.AlignmentFlag.AlignCenter)
  14. self.verticalLayout.insertWidget(1, self.logo)
  15. index = 2
  16. for line in txt.split("\n"):
  17. label = QLabel(self)
  18. label.setText(line)
  19. label.setAlignment(Qt.AlignmentFlag.AlignHCenter)
  20. self.verticalLayout.insertWidget(index, label)
  21. index += 1
  22. self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2)