class About(QWidget): key = 'about' showLayout = pyqtSignal(str, str) def __init__(self, parent=None): super(About, self).__init__(parent) self.setWindowIcon(IconPth(32, 'About')) self.layout = QGridLayout() self.buildUI() self.setLayout(self.layout) self.resize(800, 600) def buildUI(self): self.scrollArea = QScrollArea() self.scrollArea.setWidgetResizable(True) self.content = Label({'txt': ABOUT, 'alg': 'left', 'link': True}) self.content.setGeometry(0, 0, 800, 600) self.scrollArea.setWidget(self.content) closeBtn = Button({ 'txt': 'Close', 'tt': 'Close window', 'cl': partial(self.showLayout.emit, self.key, 'hide') }) self.layout.addWidget(self.scrollArea, 0, 0, 8, 4) self.layout.addWidget(closeBtn, 8, 3, 1, 1) def closeEvent(self, event): self.showLayout.emit(self.key, 'hide') event.ignore()
class Version(QWidget): key = 'version' showLayout = pyqtSignal(str, str) def __init__(self, parent=None): super(Version, self).__init__(parent) self.setWindowIcon(IconPth(32, 'Version')) self.layout = QGridLayout() self.buildUI() self.setLayout(self.layout) self.resize(450, 150) def buildUI(self): self.scrollArea = QScrollArea() self.scrollArea.setWidgetResizable(True) TXT = """ {0} Version will start from v13 and never change number 13. Current stage: Test Beta. Warning: Not stable, a lot of bugs. Status: Under developing """.format(VERSION) self.content = Label({'txt': TXT, 'alg': 'left', 'link': True}) self.content.setGeometry(0, 0, 450, 150) self.scrollArea.setWidget(self.content) closeBtn = Button({ 'txt': 'Close', 'tt': 'Close window', 'cl': partial(self.showLayout.emit, self.key, 'hide') }) self.layout.addWidget(self.scrollArea, 0, 0, 8, 4) self.layout.addWidget(closeBtn, 8, 3, 1, 1) def closeEvent(self, event): self.showLayout.emit(self.key, 'hide') event.ignore()