私は自分のラボ用に PyQt ソフトウェアを開発しています。このソフトウェアでは、さまざまな種類の RAW および分析されたデータを mySQL データベース (通常は配列) からロードしています。
Iython コンソールをウィジェットに統合して、これらのデータを簡単に操作できるようにしたいと考えています。
これを行うには、Ipython 0.13 でいくつかの問題がありました。
これが私がすでに持っているものです(コード全体が非常に長いので、ウィジェット、Ipythonコンソール、および対応するインポート行を含む部分を示しています。さらに必要な場合は教えてください):
##I load everything useful to my application, including the following line
from IPython.frontend.qt.console.qtconsoleapp import IPythonQtConsoleApp
##then is my whole software
##here is a class containing the Graphical User Interface elements. A button call the following function. self.Shell_Widget is the widget containing the Ipython console, self.MainWindow is the application mainwindow
def EmbeddedIpython(self):
"""
This function should launch an Ipython console
"""
self.Shell_Widget = QtGui.QDockWidget(self.MainWindow) #Widget creation
self.MainWindow.addDockWidget(4,self.Shell_Widget)
self.Shell_Widget.setMinimumSize(400,420)
console = IPythonQtConsoleApp() #Console Creation
console.initialize()
console.start()
self.Shell_Widget.show()
したがって、必要に応じて Ipython コンソールが起動され、動作しているように見えますが、アプリケーション変数全体、配列などにアクセスできません... Ipython コンソールはソフトウェアから独立して起動されると思いますが、これが私のプログラミングの限界です... 誰かが私のアプリケーション内で Ipython を起動する方法を知っていますか? パラメーターが欠落しているか、Ipython を統合する別の方法がある可能性があります。
詳細については、これは機能しません: Embedding IPython Qt console in a PyQt application
ご協力ありがとうございました!!