При попытке открыть новое диалоговое окно программа замораживается

Вот код, который затрагивает проблему:

Файл mainWindow:

class Ui_MainWindow:
    def setupUi(self):
        # описание интерфейса

    # несколько методов не относящиеся к данной проблеме
    
    def openNewDialog():
        self.newWindow = QDialog()
        self.uiParametersConfig = Ui_Dialog()
        self.uiParametersConfig.setupUi(self.newWindow)
        # здесь вся программа останавливается
        self.newWindow.show()

Файл main:

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
    
def keyboardEventsLoop():
    keyboard.wait('сочетание клавиш')
    window.ui.openNewDialog()

if __name__ == "__main__":
    SpCaller = callToSpotifyAPI.SpCaller()
    SpCaller.initMainWindow()

    app = QApplication(sys.argv)
    window = MainWindow()
    window.showFullScreen()

    keyboardEventsLoopThread = threading.Thread(target = keyboardEventsLoop)

    keyboardEventsLoopThread.start()

    sys.exit(app.exec())

Если убрать потоки программа исправно работает, но как тогда повесить обработчик нажатий на клавиатуру. Ещё я пробовал реализовать всё в QThread, результат остался тем же


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