Не пойму почему не открываются следующие окна в PyQT5

import sys

from PyQt5 import uic
from PyQt5.QtWidgets import QApplication, QWidget


class Menu(QWidget):
    def __init__(self):
        super().__init__()
        uic.loadUi('Menu.ui', self)
        [i.clicked.connect(self.run) for i in self.buttonGroup.buttons()]
        self.digits = 0
        self.squares = 0
        self.rules = 0

    def run(self):
        if self.sender().text == 'Правила':
            self.rules = Rules()
            self.rules.show()
        if self.sender().text == 'Цифры':
            self.digits = Digits()
            self.digits.show()
        if self.sender().text == 'Квадраты':
            self.squares = Squares()
            self.squares.show()


class Digits(QWidget):
    def __init__(self):
        super().__init__()
        uic.loadUi('Digits.ui', self)
        [i.clicked.connect(self.run) for i in self.buttonGroup.buttons()]

    def run(self):
        pass


class Squares(QWidget):
    def __init__(self):
        super().__init__()
        uic.loadUi('Squares.ui', self)
        [i.clicked.connect(self.run) for i in self.buttonGroup.buttons()]

    def run(self):
        pass


class Rules(QWidget):
    def __init__(self, ):
        super().__init__()
        uic.loadUi('Rules.ui', self)
        [i.clicked.connect(self.run) for i in self.buttonGroup.buttons()]

    def run(self):
        pass


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Menu()
    ex.show()
    sys.exit(app.exec_())

Ответы (0 шт):