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

Abierto
#1,180 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
jupyter, python
Área
backend, desktop

Línea de trabajo

Comienza con examples/embedding/ipkernel_qtapp.py y el archivo adjunto ipkernel_pyside6.zip para reproducir el comportamiento del bucle de eventos de PySide6. Compara qapp.quit() con la solución alternativa quit() indicada y verifica que la aplicación embebida pueda cerrarse normalmente mientras el kernel siga siendo utilizable.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hello,

I was successfully using in process embedded QtConsole example in my app.
Now, I want to allow jupyter notebooks to connect to my app kernel, so I switched to IPKernelApp like in this example 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

Lenguaje dominante
Python
Estrellas
734
Forks
411
Merge medio
1 d 2 h
PR fusionados (30 d)
9

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ipython/ipykernel

Todos los issues de ipython/ipykernel

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.