我想实现一个功能,用户发送请求后,启动一个pyqt接口。
我用 flask 和 pyqt5.
代码如下:
class Exp:
def __init__(self):
self.a = Thread(target=self.set_GUI)
self.a.start()
def set_GUI(self):
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
self.app = QApplication(sys.argv)
self.MainWindow = QWidget()
self.ui_sti = Ui_Stimulate()
self.ui_sti.setupUi(self.MainWindow)
sys.exit(self.app.exec_())
def start(self):
print(1)
self.MainWindow.showFullScreen()
print(2)
exp = Exp()
@app.route('/start', methods=['GET'])
def start():
exp.start_experiment()
return 'success'
当我发送请求'127.0.0.1:port/start'时,只能输出
1
,2
不会输出
如何修改我的代码,使程序不阻塞?