Laboratuarım için PyQt yazılımı geliştiriyorum. Bu yazılımda farklı türden RAW yüklüyorum ve bir mySQL veritabanından (genellikle dizilerdeki) verileri analiz ediyorum.Bir Pypy uygulamasında bir Ipython konsolu nasıl bütünleştirilir
Bir Iython konsolunu bir Widget'a entegre etmek istiyorum, böylece bu verilerle kolayca etkileşimde bulunabilseydim.
Bunu yapmak için Ipython 0.13 ile bazı zorluklar yaşadım.
##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()
:
İşte Zaten (tüm kod çok uzun, bu yüzden sadece daha gerekirse, sadece söyle, widget'ı, ipython konsolu ve ilgili ithalat hattını içeren kısmını göstermek) ne var
İstenildiği gibi, bir Ipython konsolu piyasaya sürüldü ve çalışıyor gibi görünüyor, ancak tüm uygulama değişkenlerine, dizilere vb. Erişemiyorum. Ipython konsolunun yazılımımdan bağımsız olarak başlatıldığını düşünüyorum, ama burada benim sınırım var Programlamada ... Uygulamada Ipython'un nasıl başlatılacağını bilen biri var mı? Belki eksik bir parametre veya Ipython'u entegre etmenin farklı bir yolu.
bilgi için, bu işe yaramazsa: Embedding IPython Qt console in a PyQt application
Yardımlarınız için teşekkür ederiz !!