Example #1
0
class GOQT(QWidget):
    def __init__(self, maingo):
        super().__init__()
        self.maingo = maingo
        self.initUI()

    def initUI(self):
        self.move(0, 0)
        self.setWindowTitle('Go')

        self.hb = QHBoxLayout()
        self.hb.setContentsMargins(0, 0, 0, 0)
        self.oldSizeConstraing = self.hb.sizeConstraint()

        self.stack = QStackedWidget()
        self.authorizeWidget = AuthorizeWidget(self.maingo, self)
        self.changeWidget(self.authorizeWidget)

        self.hb.addWidget(self.stack)
        self.setLayout(self.hb)
        self.show()

    def changeWidget(self, widget, oldsize=True):
        if oldsize:
            self.hb.setSizeConstraint(self.oldSizeConstraing)
        else:
            self.hb.setSizeConstraint(QLayout.SetFixedSize)
        if self.stack.currentWidget() != 0:
            self.stack.removeWidget(self.stack.currentWidget())
        self.stack.addWidget(widget)
        self.stack.setCurrentWidget(widget)