Пример #1
0
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()
Пример #2
0
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()