pangao1990 / PPX

基于Python和JavaScript,一键生成macOS、Windows和Linux平台客户端应用程序
https://blog.pangao.vip/docs-ppx/
GNU Affero General Public License v3.0
232 stars 39 forks source link

主窗口右上角X关闭时,无法直接关闭 #20

Closed ylwang66 closed 1 year ago

ylwang66 commented 1 year ago

大佬,我遇到这样的问题。主窗口右上角X关闭时,无法直接关闭;控制台报错如下,而且应用会再次重启一次,控制台进程需要两次才能杀掉,这是什么情况呢?

image

image

pangao1990 commented 1 year ago

你好,有两个原因。 A、在开发环境中,需要并行启动前端(vite)和客户端(pywebview)的监听。在mac环境下可以用 & 命令,但是在win的cmd环境下不支持&并行,所以我用了npm-run-all这个模块来支持并行启动前端(vite)和客户端(pywebview)。 B、在开发环境中,为了实现python脚本的热更新功能,我用了nodemon模块。即便客户端点了关闭,nodemon的监听也不会停止,需要在终端中ctrl+c手动关闭nodemon的监听。

原因A导致需要2次才能杀掉;原因B导致主窗口右上角X关闭时,无法直接关闭。

并行监听和热更新都还比较实用,目前一个可行但不优雅的解决办法就是:在开发环境中要关闭客户端,就在终端中ctrl+c

cddldg commented 1 year ago

image 我这里ctrl+c都没用,程序感觉卡死了,怎么办最好呢

pangao1990 commented 1 year ago

@wangyulong123 你好,在mac环境下,可以直接在终端中ctrl+c。但是在win环境下,还是会卡死。因此建议开两个cmd终端窗口运行。具体操作请看 #21