当前位置:首页 > 编程笔记 > 正文
已解决

Flask与PyQt结合使用时候,阻塞,界面卡死

来自网友在路上 170870提问 提问时间:2023-10-10 00:11:58阅读次数: 70

最佳答案 问答题库708位专家为你答疑解惑

一.问题起因

        做了个服务端, 使用到了python的PYQT6和Flask, PYQT做的是个简单的设置界面:

但是在点击开始运行, 写入flask run的代码的时候, PYQT界面卡死了

代码如下: 

 # 生产环境模式server = make_server('0.0.0.0', ser_port, app)server.serve_forever()app.run()

二.问题产生的原因及解决方法

原因:

      Flask被激活后。如果为app.run命令指定了任何参数(即使是在线程中),则它会阻塞其他命令。

解决方式:

     给flask单独开个线程run:

 #结合PYQT的界面模式kwargs = {'host': '127.0.0.1', 'port': ser_port, 'threaded': True, 'use_reloader': False, 'debug': False}threading.Thread(target=app.run, daemon=True, kwargs=kwargs).start()self.lbl_status.setText('服务正在运行中')self.btn_start.setText('停止运行')

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Flask与PyQt结合使用时候,阻塞,界面卡死":http://eshow365.cn/6-18061-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!