我正在为我的实验室开发 PyQt 软件。在这个软件中,我从 mySQL 数据库(通常在数组中)加载不同类型的 RAW 和分析数据。
我想在一个小部件中集成一个 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
谢谢您的帮助!!