在python运行期间启动pyqt接口导致阻塞[重复]

问题描述 投票:0回答:0

我想实现一个功能,用户发送请求后,启动一个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
不会输出

如何修改我的代码,使程序不阻塞?

python pyqt5
© www.soinside.com 2019 - 2024. All rights reserved.