Я вызываю класс очистки из Flask, и во второй раз я создаю новый класс Webkit () (QApplication), он выходит из моего приложения Flask.
Как я могу повторно запустить приложение Qt GUI несколькораз и содержит ли он его, чтобы он не закрывал «внешнее» приложение?
Дальнейшее пояснение: Qt - это привод событий, и вызов QApplication.quit () закрывает не только цикл событий, но и Python.Не вызывая quit (), хотя никогда не продолжает выполнять остальную часть кода.
class Webkit():
...
def __run(self, url, method, dict=None):
self.qapp = QApplication(sys.argv) # FAIL here the 2nd time round
req = QNetworkRequest()
req.setUrl(QUrl(url))
self.qweb = QWebView()
self.qweb.setPage(self.Page())
self.qweb.loadFinished.connect(self.finished_loading)
self.qweb.load(req)
self.qapp.exec_()
def finished_loading(self):
self.qapp.quit()