from random import *
import sys,os,asyncio
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebKit import *
from PyQt5.QtWebKitWidgets import *
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow
port = str(randint(9000, 9999))
url = "http://localhost:"+port
icon = "icon.ico"
title = "Qt Web App"
dw = 1920
dh = 1080
ww = 800
wh = 600
async def run_server():
os.system("php -S localhost:"+port+" > started.log")
async def run_window():
app = QApplication(sys.argv)
web = QWebView()
web.load(QUrl(url))
web.setGeometry((dw-ww)/2, (dh-wh)/2, ww, wh)
web.setWindowTitle(title)
web.setWindowIcon(QIcon(icon))
web.show()
sys.exit(app.exec_())
run_server()
run_window()
В исходном коде есть две функции, одна запускает php сервер, вторая должна отобразить окно для подключения к серверу и просмотра веб приложения. Как я только не игрался с этим
asyncio, просто не понимаю как оно должно работать...
Объясните пожалуйста чайнику, как запустить сервер и не ждать от него ничего, но что бы при закрытии программы он тоже завершился?