ipython / ipython/ipykernel

Issue with porting ipkernel_qtapp to PySide6, event loop doesn't quit

未關閉
#1,180 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Python
星號
734
分支
412
平均合併
1 天 5 小時
30 天內合併 PR
8

描述

Hello,

I was successfully using in process embedded QtConsole example in [my app](https://github.com/SciQLop/SciQLop/blob/main/SciQLop/widgets/console.py).
Now, I want to allow jupyter notebooks to connect to my app kernel, so I switched to IPKernelApp like in [this example](https://github.com/ipython/ipykernel/blob/main/examples/embedding/ipkernel_qtapp.py) but I can't close anymore My app.
The trick that work is to call quit() from the kernel with `self.ipkernel.shell.run_cell("quit()")` or from a QtConsole, using qapp.quit() doesn't seems to work anymore.
Here is a patch if someone want to reproduce the issue with ipykernel example:
[ipykernel_pyside6.zip](https://github.com/ipython/ipykernel/files/13635546/ipykernel_pyside6.zip)

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。