from PySide2.QtWidgets import * from PySide2.QtCore import * from PySide2.QtGui import * from ui.ui_About import Ui_AboutDialog class AboutWindow(Ui_AboutDialog, QDialog): def __init__(self, mainWindow, txt) -> None: super().__init__(mainWindow) self.setupUi(self) pix = QPixmap(":/icon/resource/logo.png") logo = pix.scaledToWidth(self.width()*0.6, Qt.FastTransformation) self.logo = QLabel(self) self.logo.setPixmap(logo) self.logo.setAlignment(Qt.AlignmentFlag.AlignCenter) self.verticalLayout.insertWidget(1, self.logo) index = 2 for line in txt.split("\n"): label = QLabel(self) label.setText(line) label.setAlignment(Qt.AlignmentFlag.AlignHCenter) self.verticalLayout.insertWidget(index, label) index += 1 self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2)