Открытие окна диалога PyQT5 Python

Как открыть диалоговое окно в классе? Через доп функцию в принципе понятно. Есть код (пример урезан):

class Software(QtWidgets.QMainWindow):
    def __init__(self):
        super(Software, self).__init__()
        self.MW = Ui_MainWindow()
        self.MW.setupUi(self)
        self.operation()            # Функция обработки нажатий
 
    def operation(self):
        self.MW.butAddCategory.clicked.connect(lambda: CataStor(1))    # Клик ДОБАВИТЬ (парам. 1)

class CataStor(QtWidgets.QDialog):
    def __init__(self, selector):
        super(CataStor, self).__init__()
        self.selector = selector
        self.window()
       
    def window(self):
        print(self.selector)  <--- Сюда все приходит и печатает. А вот само окно не отображается
 
        self.pushButton = QtWidgets.QPushButton(self)
        self.pushButton.setObjectName("pushButton")
        self.setWindowTitle("TEST")
        self.pushButton.setText('Button')

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = Software()
    window.show()
    app.exec_()

Главное окно открывается и работает. А вот как заставить окно CataStor появиться никак не пойму. Пробовал и show, и exec_. Но видимо не там располагаю.


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