2
Я бегу встроенной консоли IPython с помощью (упрощенно):Замена InteractiveShellEmbed с Qt консоли
# the code uses PyQt4, this makes sure it is initialized properly
import IPython.lib.inputhook
qapp=IPython.lib.inputhook.enable_gui(gui='qt4')
# create the embedded terminal
from IPython.frontend.terminal.embed import InteractiveShellEmbed
ipshell=InteractiveShellEmbed()
ipshell()
Что бы этот код выглядеть, если я хотел бы запустить IPython-х Qt console вместо встроенного терминала оболочки? Есть примеры использования ipython qtconsole
со всех сторон, но не как интегрировать его в мой собственный код.
Я хотел бы сделать то же самое - хороший вопрос –
в Qt консоли нормально работает в двух процессах - интерфейс и ядро (которое фактически запускает код). Пример внедрения ядра в ваше собственное приложение: https://github.com/ipython/ipython/blob/master/docs/examples/lib/ipkernel_qtapp.py –
@TomasK: Спасибо! Можете ли вы поместить его в качестве аведера, чтобы я мог его принять? Это выглядит намного проще, чем то, что опубликовал Maciek D. Да, я знаю, что он работает нормально в 2 процессах, но у меня есть другой графический интерфейс на основе PyQt4 в основном процессе, поэтому мне нужно также запустить консоль. – eudoxos