Изучаю PyQt и столкнулся с проблемой.
app = QApplication(sys.argv)
app.setStyleSheet(style)
w = StartWindow() # Первое окно с двумя кнопками Открыть папку и Закрыть окно
w.show()
window = ProjectWindow() # Второе окно с браузером QtWebEngineWidgets
w.btnOpenProject.clicked.connect(lambda: w.show_project(window)) #При нажатии на эту кнопку открывается второе окно
w.btnExit.clicked.connect(w.project_close) # Закрывает окно
while True:
page = w.screen_shot_cam()
if page == 8:
window.open_page(1)
else:
window.open_page(2)
sys.exit(app.exec_())
При запуске программы у меня выполняется бесконечный цикл и программа зависает не успевая открыть первое окно.
Как мне сделать чтобы программа ждала пока пользователь нажмет какую либо кнопку и после этого выполнялась дальше? while True - эта конструкция мне вообще не нравится так как она сильно тормозит выполнение программы.