При запуске 2 окна приложения из 1, в нём перестаёт работать clicked.connect(func) кнопки

Рейтинг: 0Ответов: 1Опубликовано: 08.08.2023

это просто пример кода:

from add_word import Ui_add_word
    class MyWindow(QMainWindow):
            def __init__(self):
                self.add_word_open.clicked.connect(self.add_word_launch) #QPushButton
                ...
            def add_word_launch(self):
                win_add_word = QDialog()
                ui = Ui_add_word()
                ui.setupUi(win_add_word)
                win_add_word.show()

UI_add_word:

class Ui_add_word(QDialog):
    def setupUi(self, add_word):
        self.add_word_in_file.clicked.connect(self.clicked_on_add_word_btn)
        ...

    def clicked_on_add_word_btn(self):
        self.add_word_in_file.setStyleSheet('color:red')

При запуске кода внутри Ui_add_word коннект работает, но при запуске из другого файла коннект перестаёт работать, это как то связанно с Event Loop?

Ответы

▲ 0

Аахха, надо было просто добавить в файле MyWindow, где я вызываю 2 окно, win_add_word.exec()